欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

函數(shù)在golang編程中的用法有哪些

函數(shù)在golang編程中的用法有哪些?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)2013年至今,先為東港等服務(wù)建站,東港等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為東港企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

你可以將代碼放到獨(dú)立的功能。如何劃分代碼之間的不同功能,但邏輯上的劃分通常是讓每個(gè)函數(shù)執(zhí)行特定的任務(wù)。

函數(shù)聲明告訴編譯器有關(guān)的函數(shù)的名稱,返回類型和參數(shù)。一個(gè)函數(shù)定義提供了函數(shù)的實(shí)際主體。

Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供了大量的內(nèi)置函數(shù),在程序可以調(diào)用。例如,函數(shù)len()需要不同類型的參數(shù)和返回值的類型的長(zhǎng)度。例如,如果一個(gè)字符串傳遞給它,它會(huì)返回字符串的長(zhǎng)度以字節(jié)為單位,如果一個(gè)數(shù)組傳遞給它,它就會(huì)返回?cái)?shù)組的長(zhǎng)度為它所擁有元素的個(gè)數(shù)。

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

定義一個(gè)函數(shù):
在Go編程語(yǔ)言的函數(shù)定義的一般形式如下:

復(fù)制代碼 代碼如下:


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


在Go編程語(yǔ)言中的函數(shù)定義由函數(shù)頭和函數(shù)體。這里是一個(gè)函數(shù)的所有部分:

  • func 開始函數(shù)的聲明。

  • Function Name: 這是該函數(shù)的實(shí)際名稱。函數(shù)名和參數(shù)列表一起構(gòu)成了函數(shù)簽名。

  • Parameters: 參數(shù)是像一個(gè)占位符。當(dāng)調(diào)用一個(gè)函數(shù),你傳遞一個(gè)值的參數(shù)。這個(gè)值被稱為實(shí)際參數(shù)或參數(shù)。參數(shù)列表指的類型,順序和數(shù)量的函數(shù)的參數(shù)。參數(shù)是可選的;也就是說(shuō),一個(gè)函數(shù)可包含任何參數(shù)。

  • Return Type: 函數(shù)可能返回值的列表。return_types是該函數(shù)返回值的數(shù)據(jù)類型的列表。有些函數(shù)執(zhí)行所需的操作沒有返回值。在這種情況下,return_type不是必需的。

Function Body: 函數(shù)體包含了定義函數(shù)操作語(yǔ)句的集合。

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

復(fù)制代碼 代碼如下:


/* 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
}

調(diào)用一個(gè)函數(shù):
創(chuàng)建一個(gè)Go編程的函數(shù)必須做一個(gè)定義。要使用函數(shù),需要調(diào)用該函數(shù)來(lái)執(zhí)行規(guī)定的任務(wù)。

當(dāng)程序調(diào)用函數(shù),程序控制被轉(zhuǎn)移到所調(diào)用的函數(shù)。調(diào)用函數(shù)定義執(zhí)行任務(wù)時(shí),被執(zhí)行的return語(yǔ)句或達(dá)到其功能結(jié)束的右括號(hào),則返回程序控制返回到主程序。

要調(diào)用一個(gè)函數(shù),只需要通過必要的參數(shù)以及函數(shù)的名稱,如果函數(shù)返回一個(gè)值,那么可以存儲(chǔ)返回值。例如:

復(fù)制代碼 代碼如下:


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()函數(shù)與main()函數(shù)并編譯源代碼。在運(yùn)行最后的可執(zhí)行文件,它會(huì)產(chǎn)生如下結(jié)果:

Max value is : 200

從函數(shù)返回多個(gè)值
Go語(yǔ)言函數(shù)可以返回多個(gè)值。例如:

復(fù)制代碼 代碼如下:


 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)
}

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

Kumar Mahesh

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

文章名稱:函數(shù)在golang編程中的用法有哪些
網(wǎng)站路徑:http://chinadenli.net/article48/ppipep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、外貿(mào)建站、移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管