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

深入解析golang編程中函數(shù)的用法

熱門標(biāo)簽:電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎 百度地圖標(biāo)注搜索關(guān)鍵詞 谷歌便利店地圖標(biāo)注 ?兓? 騰訊外呼系統(tǒng)價(jià)格 成都呼叫中心外呼系統(tǒng)平臺 浙江人工智能外呼管理系統(tǒng) 電梯外呼訪客系統(tǒng) 最短的地圖標(biāo)注

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

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

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

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

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

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

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

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

在Go編程語言中的函數(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ù)是可選的;也就是說,一個(gè)函數(shù)可包含任何參數(shù)。
  • Return Type: 函數(shù)可能返回值的列表。return_types是該函數(shù)返回值的數(shù)據(jù)類型的列表。有些函數(shù)執(zhí)行所需的操作沒有返回值。在這種情況下,return_type不是必需的。

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

例子:
下面是一個(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ù)來執(zhí)行規(guī)定的任務(wù)。

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

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

復(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í)行文件,它會產(chǎn)生如下結(jié)果:

Max value is : 200

從函數(shù)返回多個(gè)值
Go語言函數(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


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

標(biāo)簽:上海 盤錦 七臺河 眉山 宜昌 雅安 紹興 邢臺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入解析golang編程中函數(shù)的用法》,本文關(guān)鍵詞  深入,解析,golang,編程,中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入解析golang編程中函數(shù)的用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入解析golang編程中函數(shù)的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章