精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章帶你了解Go語言基礎之函數(上篇)

開發 后端
這次咱們繼續學習Go基礎之函數叭。

[[348209]]

 前言
Hey,大家好呀,我是星期八,這次咱們繼續學習Go基礎之函數叭。

 

為什么需要函數
函數,在所有編程語言中都叫函數,Java,PHP,Python,JS等,統一都叫函數。

函數的作用
一般是這樣形容的:函數可以將重復的,或者特定功能的,封裝成一個方便調用的東西。

注:在Go中,函數是支持閉包的。

在沒有使用函數時
代碼

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     //模擬一個打開文件,寫入一行內容進入文件,在關閉文件的功能 
  7.     var file_name = "a.txt" //文件名 
  8.     var w_content = "愛我中華"  //寫入的內容 
  9.     fmt.Println(fmt.Sprintf("打開 %s 文件",file_name)) 
  10.     fmt.Println(fmt.Sprintf("向 %s 文件寫入了 %s ", file_name, w_content)) 
  11.     fmt.Println(fmt.Sprintf("關閉 %s 文件",file_name)) 
  12.  
  13.     //如果再再向其他文件寫入內容,還需要復制一次 
  14.  
  15.     var file_name2 = "b.txt" //文件名 
  16.     var w_content2 = "中國威武"  //寫入的內容 
  17.     fmt.Println(fmt.Sprintf("打開 %s 文件",file_name2)) 
  18.     fmt.Println(fmt.Sprintf("向 %s 文件寫入了 %s ", file_name2, w_content2)) 
  19.     fmt.Println(fmt.Sprintf("關閉 %s 文件",file_name2)) 

使用函數后
將相同功能封裝成函數。

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func w_file(filename string, w_content string) { 
  6.     fmt.Println(fmt.Sprintf("打開 %s 文件", filename)) 
  7.     fmt.Println(fmt.Sprintf("向 %s 文件寫入了 %s ", filename, w_content)) 
  8.     fmt.Println(fmt.Sprintf("關閉 %s 文件", filename)) 
  9. func main() { 
  10.     //將相同功能封裝成函數 
  11.     w_file("a.txt", "愛我中華"
  12.     w_file("b.txt", "中國威武"

上述代碼執行的結果都如下

ps:但是可以明顯看到,使用函數將相同功能抽出來,代碼會變的簡單,整潔。

 

函數使用
函數名命名規則
函數命名盡量以駝峰命名,例如:getName,connectData等。

語法
在Go中,定義函數語言用到func關鍵字。

  1. func 函數名([參數1 參數類型1,參數2 參數類型2,...]) [(返回值 返回值類型,...)]{ 
  2.     邏輯代碼 
  3. //中括號表示可選參數 

無參數,無返回值

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func say1() { 
  6.     fmt.Println("我終于會說話了..."

有參數,無返回值

  1. func say2(c string) { 
  2.     fmt.Println("我終于會說" + c + "了"

有或者無參數,有返回值

  1. func say3(c string) (string) { 
  2.     fmt.Println("我終于會說" + c + "了"
  3.     return "哦耶" 

main函數

  1. func main() { 
  2.     say1() 
  3.     say2("你好哇"
  4.     result := say3("你好哇"
  5.     fmt.Printf(result) 

結果

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func say() string{ 
  6.     fmt.Println("我終于會說話了..."
  7.     return "" 
  8.  
  9. func main() { 
  10.     //函數名+括號調用函數 
  11.     say() //結果:我終于會說話了... 

注:如果函數有返回值,可以不接收。

函數參數特性
在Go中,如果函數參數都是統一類型,可以這樣寫。

  1. //arg1, arg2, arg3, arg4參數類型都是string 
  2. func say(arg1, arg2, arg3, arg4 string) { 
  3.   fmt.Println("我終于會說話了..."
  4.  
  5. //arg1,arg2參數是int類型,arg4,arg4是string類型, 
  6. func say(arg1, arg2, int, arg3, arg4 string) { 
  7.   //表示arg1, arg2, arg3, arg4參數類型都是string 
  8.   fmt.Println("我終于會說話了..."

大概意思就是,如果參數不寫類型,會以后面碰到的類型為準。

函數的...參數
...參數,也叫可變長參數,有點像Python中的*args。

功能是當不知道接收多少個參數時,接收多的參數會放在...中。

...參數需要放在最后面。

代碼

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func say(name string, content ...string) { 
  6.     fmt.Println(content)        //結果:[666 雙擊 ok 哦耶] 
  7.   fmt.Printf("%T\n", content) //結果:[]string,是切片類型 
  8.   fmt.Println("我是"+name, "我說了:"
  9.   //循環切片 
  10.   for _, v := range content { 
  11.     fmt.Println(v) 
  12.   } 
  13.  
  14.  
  15. func main() { 
  16.   //函數名+括號調用函數 
  17.   say("張三", "666", "雙擊", "ok", "哦耶") //結果:我終于會說話了... 

結果如圖所示

注:參數是...類型的,他的值是一個切片類型。

函數的返回值
返回值是一個的

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. //返回值是一個 
  6. func say1() string { 
  7.   return "ok" 

返回值是多個的,需要用括號括起來

  1. //返回值是多個的,需要用括號括起來 
  2. func say2() (int, string) { 
  3.   return 1, "ok" 

返回值是命名的

  1. //返回值是命名的,不管是多個返回值還是一個返回值,都需要括號 
  2. //如果是命名返回值,需要在邏輯代碼中,將變量賦值 
  3. func say3() (a int, b string) { 
  4.   //邏輯代碼 
  5.   a = 18 
  6.   b = "666" 
  7.   /* 
  8.     直接return即可,不需要retrun a,b 
  9.     return的默認就是 a 和 b 
  10.     不用跟上述返回一樣,返回具體值 
  11.   */ 
  12.   return 

main函數

  1. func main() { 
  2.   s := say1() 
  3.   fmt.Println(s) 
  4.   a1, b1 := say2() 
  5.   fmt.Println(a1, b1) 
  6.   a2, b2 := say3() 
  7.   fmt.Println(a2, b2) 

結果

總結
上述我們學習了Go基礎之函數。

責任編輯:姜華 來源: Go語言進階學習
相關推薦

2020-12-07 05:59:02

語言Go接口

2021-11-03 10:02:07

Go基礎函數

2021-10-30 10:43:04

語言Go函數

2020-11-11 10:52:54

Go語言C語言

2020-10-22 08:33:22

Go語言

2022-02-16 10:03:06

對象接口代碼

2020-11-05 09:58:16

Go語言Map

2022-04-27 10:01:43

切片Go封裝

2020-12-30 09:04:32

Go語言TCPUDP

2020-12-27 10:15:44

Go語言channel管道

2021-10-09 07:10:31

Go語言基礎

2020-10-23 08:38:19

Go語言

2020-12-09 09:59:32

Go語言技術

2020-10-22 11:15:47

Go語言變量

2021-09-29 10:00:07

Go語言基礎

2021-10-13 10:00:52

Go語言基礎

2021-10-16 10:17:51

Go語言數據類型

2020-10-27 11:08:01

JavaScript

2020-12-23 08:39:11

Go語言基礎技術

2023-10-10 15:29:36

JavaScript開發
點贊
收藏

51CTO技術棧公眾號

www.99re7| 亚洲欧美日本一区二区三区| 日产精品久久久久久久性色| 天堂在线亚洲视频| xx视频.9999.com| 中文字幕1区2区| 四虎4545www精品视频| 亚洲美女视频在线观看| 国语精品中文字幕| 亚洲一卡二卡在线观看| 极品av少妇一区二区| 亚洲最大在线视频| 最新版天堂资源在线| 中文另类视频| 无吗不卡中文字幕| 国产精品夜夜夜爽张柏芝| 亚洲av成人无码久久精品老人| 日韩av午夜在线观看| 欧美激情视频网址| 久久噜噜色综合一区二区| 精品在线网站观看| 91精品国产综合久久久蜜臀粉嫩| 免费看黄在线看| 秋霞成人影院| 国产亚洲欧美一区在线观看| 国产91精品入口17c| 中文字幕男人天堂| 91在线超碰| 中文字幕va一区二区三区| 国产精品入口免费| 国产熟女一区二区丰满| 奇米888四色在线精品| 57pao成人国产永久免费| 精品国产欧美日韩不卡在线观看| 深爱激情综合| 日韩黄色av网站| 中文字幕永久免费| 国产麻豆一区二区三区| 精品视频一区二区不卡| 黄色片视频在线播放| а√天堂资源官网在线资源 | 在线免费观看视频| 夜色77av精品影院| 亚洲精品久久7777777| 老汉色影院首页| 91精品国产乱码久久久| 日韩国产精品久久久久久亚洲| 欧美激情区在线播放| 印度午夜性春猛xxx交| 亚洲mv大片欧洲mv大片| 日韩在线观看免费av| 国产18无套直看片| 成人一区二区| 91精品国产综合久久精品图片| 欧美牲交a欧美牲交aⅴ免费下载| 97蜜桃久久| 亚洲成a人片在线观看中文| 国产91在线亚洲| 欧美寡妇性猛交xxx免费| 一区二区三区日韩欧美精品| 日韩a级黄色片| 污污片在线免费视频| 一区二区三区蜜桃| 91九色丨porny丨国产jk| 久草成色在线| 精品高清一区二区三区| 欧美色图另类小说| 亚洲成人三级| 国产精品乱码妇女bbbb| 黄频视频在线观看| 五月婷婷视频在线观看| 午夜电影久久久| 免费观看成人网| 欧美jizz18| 91麻豆精品91久久久久同性| 佐佐木明希电影| 日韩精品社区| 日韩亚洲第一页| 免费一级a毛片夜夜看 | 久久6免费高清热精品| 国产一级大片在线观看| 欧美一区电影| 波霸ol色综合久久| 精品少妇爆乳无码av无码专区| 亚洲成人中文| 国产精品香蕉在线观看| 国产黄色大片网站| www久久精品| 在线视频一区观看| 日本成人不卡| 在线视频观看一区| 无人码人妻一区二区三区免费| 哺乳一区二区三区中文视频| 亚洲天堂av在线免费| 一区二区三区四区五区| 免费视频一区二区三区在线观看| 美女精品久久久| 日韩精品一区二区三| 日韩不卡一区二区| 国产精品v欧美精品∨日韩| 欧美精品久久久久久久久久丰满| 国产精品你懂的| 国产美女在线一区| 久久99国产精品二区高清软件| 日韩午夜中文字幕| 欧美黄色高清视频| 1024日韩| 99re视频在线播放| 在线视频1区2区| 精品久久久视频| 亚洲免费在线播放视频| 沈樵精品国产成av片| 欧美大秀在线观看| 亚洲一区二区人妻| 久久影音资源网| 日韩视频一二三| 欧美成人app| 日韩精品久久久久久福利| 欧美日韩午夜视频| 日韩综合小视频| 国产一区二区久久久| caopon在线免费视频| 欧美亚洲动漫另类| 波多野结衣 在线| 国内精品福利| 亚洲综合在线小说| 免费在线你懂的| 色嗨嗨av一区二区三区| 中文字幕免费在线播放| 欧美伊人影院| 91美女片黄在线观| 91在线网址| 在线观看亚洲精品视频| 爱爱的免费视频| 999亚洲国产精| 2020久久国产精品| 亚洲精品.www| 一区二区三区精品在线| 深爱五月综合网| 无需播放器亚洲| 国产免费一区视频观看免费 | 视频免费一区二区| 久久av红桃一区二区小说| 亚洲图片视频小说| 国产精品视频第一区| 手机在线免费观看毛片| 精品视频免费| 国产成人精品综合久久久| 十九岁完整版在线观看好看云免费| 成年人国产精品| 国产一级大片免费看| 精品国产亚洲一区二区三区| 久久视频在线直播| 国产喷水福利在线视频| 亚洲视频综合在线| 人妻换人妻仑乱| 欧美成熟视频| 国产精品xxxx| а√天堂8资源在线| 日韩精品在线播放| 69av视频在线观看| 国产精品二三区| 午夜免费视频网站| 亚洲国产mv| 蜜桃999成人看片在线观看| 三级在线观看视频| 国产亚洲精品va在线观看| 中文字幕乱码在线观看| 亚洲天堂福利av| 欧美做受高潮中文字幕| 中文日韩在线| 亚洲激情电影在线| 久久9999免费视频| 97色在线视频观看| 国产系列电影在线播放网址| 欧美伦理视频网站| 久久久精品视频在线| 99re热这里只有精品视频| 国产精品wwwww| 亚洲精品电影| 久久精品国产精品国产精品污| 厕沟全景美女厕沟精品| www.久久久久| 亚洲精品久久久久久无码色欲四季| 亚洲成人高清在线| 欧美一区二区三区粗大| 国产91综合网| 中文字幕永久视频| 欧美日韩国产亚洲一区| 久久久久久久有限公司| 久久免费资源| 97在线视频观看| 欧美激情办公室videoshd| 亚洲第一男人av| 在线播放亚洲精品| 精品二区三区线观看| 东京热无码av男人的天堂| 成人黄色av网站在线| 不卡av免费在线| 1000部精品久久久久久久久| 在线观看欧美亚洲| 里番精品3d一二三区| 国产精品一区二区三| 大香伊人久久| 久久中国妇女中文字幕| 久热av在线| 亚洲精品一区二区三区影院| 中文在线资源天堂| 欧美日韩国产一区在线| 欧美日韩国产精品综合 | 欧美日韩国产精选| 久草国产精品视频| 亚洲精品老司机| 欧美另类69xxxx| 26uuu欧美日本| 免费黄色a级片| 国内精品在线播放| 日韩免费高清在线| 欧美亚洲一区| 国产精品又粗又长| 你懂的网址国产 欧美| 亚洲欧美日韩精品久久久| 蜜臀91精品国产高清在线观看| 91视频99| 国产精品3区| 成人h片在线播放免费网站| 日韩欧美一区二区三区在线观看| 欧美精品www在线观看| 超碰免费公开在线| 日韩中文字幕在线| 北条麻妃在线| 一区二区欧美激情| 欧美午夜黄色| 亚洲男人天堂九九视频| 肉丝一区二区| 亚洲精品久久视频| 色欲久久久天天天综合网| 337p日本欧洲亚洲大胆色噜噜| 91国内精品视频| 欧美美女bb生活片| 国产女人爽到高潮a毛片| 6080日韩午夜伦伦午夜伦| 亚洲一区二区天堂| 欧美乱妇20p| 国产孕妇孕交大片孕| 欧美三级欧美一级| 一本色道久久综合无码人妻| 欧美日韩一级大片网址| 一卡二卡在线观看| 91麻豆精品国产91久久久资源速度 | 中文高清一区| 国产精品丝袜久久久久久消防器材| 国产亚洲欧洲| 中文字幕乱码人妻综合二区三区| 亚洲一区图片| 免费国产成人av| 久久av资源网| 99热这里只有精品2| 风流少妇一区二区| 国产成人av无码精品| 97se亚洲国产综合在线| 亚洲最大成人网站| 欧美极品xxx| 国产精品国产精品88| 亚洲第一久久影院| 丰满少妇xoxoxo视频| 在线观看三级视频欧美| 国产乱淫a∨片免费视频| 日韩欧美你懂的| 亚洲av毛片成人精品| 亚洲片在线观看| 求av网址在线观看| 午夜精品国产精品大乳美女| 亚洲午夜天堂| 国产一区二中文字幕在线看| 欧美精品三级在线| 精品一卡二卡三卡四卡日本乱码 | 国产又粗又猛又爽又| 欧美精品丝袜中出| 欧美一区二区公司| 中文字幕不卡在线视频极品| 国产鲁鲁视频在线观看特色| 国内伊人久久久久久网站视频| 成人免费影院| 69堂成人精品视频免费| 香蕉人人精品| 黄色一级视频播放| 久久久久久久波多野高潮日日| 相泽南亚洲一区二区在线播放| 亚洲视频在线免费| 成人免费在线小视频| 久久精品国产亚洲aⅴ| 老司机午夜免费福利| 中文字幕不卡一区| 国产情侣在线视频| 777午夜精品视频在线播放| 欧美熟妇交换久久久久久分类| 在线观看视频亚洲| 国产高潮在线| 亚洲一区亚洲二区亚洲三区| 亚洲+变态+欧美+另类+精品| 国产日韩第一页| 日韩av一区二区在线影视| 国产日韩视频一区| 一区视频在线播放| 欧美男人亚洲天堂| 亚洲国产精品成人av| 浪潮av一区| 国产97在线视频| 鲁大师精品99久久久| www.亚洲一区二区| 蜜桃av一区二区在线观看| 搡老熟女老女人一区二区| 一区二区三区成人| 一区二区三区精彩视频| 亚洲区一区二区| 在线中文字幕播放| 国产麻豆日韩| 午夜天堂精品久久久久| 五月天婷婷亚洲| 日本一区二区三区dvd视频在线 | 欧美日韩综合在线免费观看| 午夜视频www| 欧美精品久久一区二区 | 91精品国产黑色紧身裤美女| 精品一二三区视频| 午夜精品一区二区三区av| 深夜福利一区二区三区| 爱爱爱视频网站| 美洲天堂一区二卡三卡四卡视频| 国产又爽又黄无码无遮挡在线观看| 亚洲国产精品久久人人爱| 性一交一乱一乱一视频| 九九热精品在线| 亚洲一区二区三区在线免费 | 亚洲三级色网| 97人妻精品一区二区三区免费| 一区二区三区在线观看国产| 国产露脸国语对白在线| 久久精品中文字幕| 国产成人免费av一区二区午夜| 亚洲在线色站| 久久99热狠狠色一区二区| 最新黄色av网址| 欧美精品免费视频| 国产cdts系列另类在线观看| 成人在线一区二区| 欧美~级网站不卡| 日本成人在线免费| 亚洲午夜av在线| 涩涩视频在线观看免费| 欧美在线观看网站| 精品成av人一区二区三区| 免费看a级黄色片| 国产精品麻豆网站| 99久久精品无免国产免费| 欧美成人sm免费视频| 盗摄牛牛av影视一区二区| 国产素人在线观看| 久久久久久久综合| 亚洲字幕av一区二区三区四区| 中文字幕av日韩| 日韩一区二区三区精品| 六月婷婷在线视频| 久久久99久久| 91精品国产乱码久久| 欧美激情一区二区三区成人| 天美av一区二区三区久久| 日本新janpanese乱熟| 成人免费一区二区三区在线观看| 国产理论视频在线观看| 性亚洲最疯狂xxxx高清| 国产一区二区三区电影在线观看| 久国产精品视频| 香蕉成人伊视频在线观看| 国产精品二线| 亚洲va久久久噜噜噜| 日韩视频久久| 天堂av免费在线| 亚洲第一av网| 日韩福利影视 | 日韩成人免费在线| 少妇人妻丰满做爰xxx| 亚洲国产中文字幕久久网| 成人免费黄色| 亚洲人成无码网站久久99热国产 | 国产真实乱子伦精品视频| 国产亚洲精品女人久久久久久| 精品夜色国产国偷在线| www一区二区三区| 国产l精品国产亚洲区久久| 亚洲天堂免费在线观看视频| 日本午夜在线| 97se亚洲综合在线| 日本欧美一区二区| 国产精品23p| 久久精品成人动漫| 久久精品亚洲成在人线av网址| jizz大全欧美jizzcom| 午夜精品久久久久久久久久|