日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang func 入参为func_Golang函数常见用法

發布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang func 入参为func_Golang函数常见用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

定義

golang函數的定義:

func 函數名(參數) 返回參數{//函數體 }

特點

在golang中至少有一個main函數

每個包只能有一個main函數

golang函數的功能相比于C/C++更便捷,golang函數可以返回多個值,這極大地方便了使用

1. golang函數可以返回多個值

下面的函數返回了int 和error兩個值,利用這個特性我們就可以判斷函數內的執行情況,并做出決策,終止運行或者返回錯誤。

func GetData() (int, error){return 0, nil }

2. golang的函數均包含 func 關鍵字

3. golang支持匿名函數(即閉包)

匿名函數就是沒有名字的函數,其用途有以下幾種:

  • 匿名函數賦給變量
// 匿名函數賦給變量 data := func(a int){fmt.Println("a is %d", a) } fmt.Println(data(10))//輸出 a is 10
  • 用作回調函數
// 遍歷切片的每個元素, 通過給定函數進行元素訪問 func visit(list []int, f func(int)) {for _, v := range list {f(v)} } func main() {// 使用匿名函數打印切片內容visit([]int{1, 2, 3, 4}, func(v int) {fmt.Println(v)}) }
  • 開啟新的goroutine
func main() {ch := make(chan int)//用于等待goroutine執行fmt.Println("program is start")go func(){fmt.Println("start new goroutine")ch<-1}<-ch }
  • golang函數支持可變參數

下面的函數入參,nums,是可變參數,可以傳多個,也可以不傳

func test(nums ...int){for _,value := range nums{fmt.Println("%d", value)//打印參數} } func main() {test(1, 2, 3, 4, 5) } //打印結果 1 2 3 4 5

總結

以上是生活随笔為你收集整理的golang func 入参为func_Golang函数常见用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。