亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

深入解析golang編程中函數的用法

2020-04-01 19:12:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了golang編程中函數的用法,是Go語言入門學習中的基礎知識,需要的朋友可以參考下
 

函數是一組一起執行任務的語句。每Go程序具有至少一個函數,它一般是main(),以及所有的最瑣碎程序可以定義附加函數。

你可以將代碼放到獨立的功能。如何劃分代碼之間的不同功能,但邏輯上的劃分通常是讓每個函數執行特定的任務。

函數聲明告訴編譯器有關的函數的名稱,返回類型和參數。一個函數定義提供了函數的實際主體。

Go語言標準庫提供了大量的內置函數,在程序可以調用。例如,函數len()需要不同類型的參數和返回值的類型的長度。例如,如果一個字符串傳遞給它,它會返回字符串的長度以字節為單位,如果一個數組傳遞給它,它就會返回數組的長度為它所擁有元素的個數。

函數稱為具有各種名字等的方法或子例程或程序等。

定義一個函數:
在Go編程語言的函數定義的一般形式如下:

復制代碼代碼如下:

func function_name( [parameter list] ) [return_types]
{
   body of the function
}

在Go編程語言中的函數定義由函數頭和函數體。這里是一個函數的所有部分:

 

  • func 開始函數的聲明。
  • Function Name: 這是該函數的實際名稱。函數名和參數列表一起構成了函數簽名。
  • Parameters: 參數是像一個占位符。當調用一個函數,你傳遞一個值的參數。這個值被稱為實際參數或參數。參數列表指的類型,順序和數量的函數的參數。參數是可選的;也就是說,一個函數可包含任何參數。
  • Return Type: 函數可能返回值的列表。return_types是該函數返回值的數據類型的列表。有些函數執行所需的操作沒有返回值。在這種情況下,return_type不是必需的。

Function Body: 函數體包含了定義函數操作語句的集合。

例子:
下面是一個函數的源代碼稱為max()。這個函數有兩個參數num1與num2并返回兩者之間的最大值:

復制代碼代碼如下:

/* function returning the max between two numbers */
func max(num1, num2 int) int
{
   /* local variable declaration */
   result int

 

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}


調用一個函數:
創建一個Go編程的函數必須做一個定義。要使用函數,需要調用該函數來執行規定的任務。

 

當程序調用函數,程序控制被轉移到所調用的函數。調用函數定義執行任務時,被執行的return語句或達到其功能結束的右括號,則返回程序控制返回到主程序。

要調用一個函數,只需要通過必要的參數以及函數的名稱,如果函數返回一個值,那么可以存儲返回值。例如:

復制代碼代碼如下:

package main

 

import "fmt"

func main() {
   /* local variable definition */
   var a int = 100
   var b int = 200
   var ret int

   /* calling a function to get max value */
   ret = max(a, b)

   fmt.Printf( "Max value is : %d/n", ret )
}

/* function returning the max between two numbers */
func max(num1, num2 int) int {
   /* local variable declaration */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}


保持max()函數與main()函數并編譯源代碼。在運行最后的可執行文件,它會產生如下結果:
  1. Max value is : 200 
 

從函數返回多個值
Go語言函數可以返回多個值。例如:

復制代碼代碼如下:

 package main

 

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}

 

讓我們編譯和運行上面的程序,這將產生以下結果:
 

  1. Kumar Mahesh 
?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品中文字幕在线| 久久躁狠狠躁夜夜爽| 国产精品久在线观看| 在线亚洲男人天堂| 国产热re99久久6国产精品| 欧美精品videossex性护士| 亚洲美女在线观看| 亚洲国产高清高潮精品美女| 国产成人av网| 久久国产精品久久久| 午夜精品久久久久久久99黑人| 91网站免费观看| 日韩最新在线视频| 久久综合伊人77777尤物| 日本久久亚洲电影| 中文字幕亚洲综合久久筱田步美| 国产精品爽爽爽| 久久久人成影片一区二区三区| 亚洲男女性事视频| 国产精品夫妻激情| 黑人极品videos精品欧美裸| 久久久爽爽爽美女图片| 亚洲国内高清视频| 久久精品小视频| 国产精品一香蕉国产线看观看| 久久国产加勒比精品无码| 成人免费网站在线| 国产欧美日韩亚洲精品| 国产精品ⅴa在线观看h| 久久免费观看视频| 欧美在线视频在线播放完整版免费观看| 日韩欧美在线播放| 国产女精品视频网站免费| 日本午夜精品理论片a级appf发布| 国产精品偷伦视频免费观看国产| 亚州精品天堂中文字幕| 亚洲在线免费视频| 日韩国产精品一区| 欧美精品日韩www.p站| 亚洲图片欧美午夜| 国产日韩欧美中文| 美女国内精品自产拍在线播放| 国产成人综合av| 日韩小视频网址| 亚洲最大av网| 色悠悠久久88| 国产91精品最新在线播放| 久久久精品久久| 国产91精品久| 中文字幕在线看视频国产欧美| 88国产精品欧美一区二区三区| 韩国日本不卡在线| 久久国产精品免费视频| 亚洲大胆人体av| 亚洲香蕉伊综合在人在线视看| 欧美极品在线播放| 欧美精品久久一区二区| 美女国内精品自产拍在线播放| 欧美激情精品久久久久久蜜臀| 久久成人免费视频| 久久免费少妇高潮久久精品99| 亚洲精品乱码久久久久久金桔影视| 欧美激情国产日韩精品一区18| 欧美中文在线视频| 亚洲欧美国产精品| 国产91精品视频在线观看| 久热国产精品视频| 日韩免费av在线| 中文字幕精品视频| 亚洲天堂av综合网| 日韩中文第一页| 国产精品∨欧美精品v日韩精品| 亚洲图片欧洲图片av| 欧美麻豆久久久久久中文| 成人中文字幕+乱码+中文字幕| 成人精品一区二区三区电影黑人| 91成人精品网站| 黄色精品一区二区| 成人福利免费观看| 久久久精品久久| 国产欧美精品一区二区| 国产精品夜色7777狼人| 亚洲精品中文字幕av| 中国china体内裑精亚洲片| 伊人精品在线观看| 欧美性高潮床叫视频| 欧美猛交ⅹxxx乱大交视频| 亚洲精品乱码久久久久久按摩观| 成人午夜在线影院| 欧美激情一区二区久久久| 精品久久久久久电影| 亚洲精品成人av| 日韩国产激情在线| 精品国产户外野外| 青草青草久热精品视频在线网站| 国产午夜精品理论片a级探花| 78m国产成人精品视频| 亚洲视频在线免费观看| 亚洲成人激情小说| 尤物99国产成人精品视频| 国产精品吊钟奶在线| 国产日韩精品在线播放| 在线日韩精品视频| 色妞欧美日韩在线| 欧美一级电影在线| 91精品视频免费| 北条麻妃一区二区在线观看| 在线成人激情视频| 亚洲激情视频在线观看| 91精品免费看| 在线一区二区日韩| 亚洲视频欧洲视频| 欧美乱妇高清无乱码| 日韩欧美在线视频日韩欧美在线视频| 爽爽爽爽爽爽爽成人免费观看| 国产视频精品va久久久久久| 日韩欧美在线视频| 日韩动漫免费观看电视剧高清| 国产精品成av人在线视午夜片| 国产成人自拍视频在线观看| 欧美亚洲另类制服自拍| 国产精品视频资源| 久久久久日韩精品久久久男男| 欧美大片在线影院| 青青精品视频播放| 不卡在线观看电视剧完整版| 欧美日韩国产限制| 欧美大尺度激情区在线播放| 亚洲成av人片在线观看香蕉| 国产精品女人久久久久久| 国产亚洲精品久久久优势| 亚洲理论在线a中文字幕| 亚洲欧洲中文天堂| 国产一区二区成人| 欧美成人中文字幕| 欧美精品成人在线| 91系列在线播放| 国产xxx69麻豆国语对白| 一区二区三区日韩在线| 久久久精品久久久久| 国产成人欧美在线观看| 欧美亚洲激情在线| 国产精品自拍偷拍| 国产成人精品久久久| 欧美区在线播放| 欧美日韩亚洲视频一区| 亚洲欧美激情视频| 欧美激情精品久久久久久| 欧美成人精品影院| 亚洲欧美成人在线| 欧美亚洲在线播放| 亚洲精品色婷婷福利天堂| 九九久久久久99精品| 热久久美女精品天天吊色| 亚洲女人天堂色在线7777| 亲子乱一区二区三区电影| 日韩美女福利视频| 日韩欧美亚洲国产一区| 亚洲第一在线视频| 国产精品91在线观看| 日韩精品视频免费| 久久久久久久久久国产精品| 97在线精品国自产拍中文| 亚洲最大中文字幕|