好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入解析golang編程中函數的用法

深入解析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


您可能感興趣的文章:
  • Go語言中函數的參數傳遞與調用的基本方法
  • Golang中的自定義函數詳解
  • Golang 如何實現函數的任意類型傳參

標簽:上海 盤錦 七臺河 眉山 宜昌 雅安 紹興 邢臺

巨人網絡通訊聲明:本文標題《深入解析golang編程中函數的用法》,本文關鍵詞  深入,解析,golang,編程,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入解析golang編程中函數的用法》相關的同類信息!
  • 本頁收集關于深入解析golang編程中函數的用法的相關信息資訊供網民參考!
  • 推薦文章