go语言中的匿名函数
生活随笔
收集整理的這篇文章主要介紹了
go语言中的匿名函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
匿名函數:沒有名字的函數
package mainimport "fmt"func main() {/*匿名函數:沒有名字的函數匿名函數,需要在匿名函數尾部加上()直接調用*/func1()// 匿名函數采用的也是函數名字 ()實現調用// 匿名函數的實現和調用func() {fmt.Println("Anonymous call back.")}() // 加上了小括號實現了函數的調用// 匿名函數的多次調用func3 := func() {fmt.Println("func3 call func.")} // 不加返回值的時候直接返回對應的函數變量,供后期調用func3()// 帶有參數的匿名函數調用, 需要在調用的括號中加上實參func(arg1, arg2 int) {fmt.Println(arg1, arg2)}(1, 2)// 帶返回值的匿名函數res1 := func(a, b int) int {return a + b}(1, 2) // 除了增加小括號剩下的和定義的地方是一樣的fmt.Println(res1)// 函數回調retValue := opener(20, 10, add)fmt.Println(retValue)fmt.Println("func anonymous demo") }func func1() {fmt.Println("I'm fun1() function.") }func add(a, b int) int {return a + b }func opener(a int, b int, fun func(int, int) int) int {fmt.Println("call func fun.")return fun(a, b) }```總結
以上是生活随笔為你收集整理的go语言中的匿名函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言中处处可见的for循环
- 下一篇: 软件测试——0319作业