91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

函數在golang編程中的用法有哪些

發布時間:2021-01-06 17:04:20 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

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

函數是一組一起執行任務的語句。每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()函數并編譯源代碼。在運行最后的可執行文件,它會產生如下結果:

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

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

Kumar Mahesh

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶关市| 丹阳市| 兰西县| 云阳县| 敦化市| 马尔康县| 庐江县| 化隆| 青阳县| 保靖县| 阿巴嘎旗| 乐都县| 西城区| 策勒县| 台湾省| 荥经县| 凤阳县| 右玉县| 上犹县| 纳雍县| 尚志市| 鲁山县| 神木县| 顺义区| 太仓市| 禹城市| 施甸县| 新龙县| 鹤庆县| 伊宁市| 西乡县| 镇宁| 桐梓县| 凭祥市| 西林县| 镇原县| 金塔县| 巴塘县| 南澳县| 石楼县| 晋州市|