国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Golang - 深入解析golang編程中函數的用法

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

2020-04-28 10:37腳本之家 Golang

這篇文章主要介紹了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

 

延伸 · 閱讀

精彩推薦
  • GolangGolang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
  • Golanggo日志系統logrus顯示文件和行號的操作

    go日志系統logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

    這篇文章主要介紹了Golang通脈之數據類型,在編程語言中標識符就是定義的具有某種意義的詞,比如變量名、常量名、函數名等等,Go語言中標識符允許由...

    4272021-11-24
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

    這篇文章主要給大家介紹了關于golang的httpserver優雅重啟的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    helight2992020-05-14
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網11352020-05-21
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
主站蜘蛛池模板: 免费一区二区 | 欧美一区三区 | 欧美日韩精品免费观看 | 亚洲第一黄色网 | 一区二区三区欧美在线 | 久久久久国产一级毛片高清片 | 久久久久久成人 | 免费a视频| 一区二区日韩精品 | 女人久久久| 成人网址在线观看 | 色综合天天综合网国产成人网 | 国产精品片aa在线观看 | 欧美日韩国产精品 | 精品乱码一区二区三四区 | 成人3d动漫一区二区三区91 | 日韩欧美在线视频 | 中文字幕 日韩有码 | 日韩精品一区二区三区中文在线 | 九九福利 | 美女久久| 一区二区三区免费看 | 天堂va蜜桃一区二区三区漫画版 | 玖玖精品在线 | 欧美国产日韩一区二区三区 | 午夜精品久久久久久久男人的天堂 | 国产精品尤物在线观看 | 国产精品午夜电影 | 国产综合亚洲精品一区二 | 日本视频在线播放 | 免费黄色网止 | 日韩视频精品在线 | 免费久草| 中文字幕超清在线免费 | 亚洲成人一区二区三区在线观看 | 国产高清精品一区 | 青青草在线视频免费观看 | 亚洲国产成人一区二区精品区 | 国产午夜一区二区三区 | 精品国产乱码久久久久久图片 | 色播一区二区 |