Golang中匿名函數(shù)的實現(xiàn)
1.匿名函數(shù)介紹
golang支持匿名函數(shù),如果某些函數(shù)僅想在特定位置使用一次,那么可以考慮使用匿名函數(shù)。
匿名函數(shù)也可以實現(xiàn)多次調(diào)用。
2.匿名函數(shù)使用方式
2.1定義時直接調(diào)用
示例代碼:
package main import ( "fmt" ) func main() { fmt.Println("Hello World!"); //匿名函數(shù)使用方式1:定義時直接調(diào)用。 //(num1 int,num2 int),形參前不寫函數(shù)名,并在函數(shù)后直接調(diào)用。 res := func (num1 int,num2 int) int { return num1 + num2 }(2,3) fmt.Printf("res的值為:%v",res) }
結(jié)果:
2.2將匿名函數(shù)賦值給一個變量
示例代碼:
package main import ( "fmt" ) func main() { fmt.Println("Hello World!"); //匿名函數(shù)使用方式2:將匿名函數(shù)賦值給變量,使用變量調(diào)用。 add := func (num1 int,num2 int) int { return num1 + num2 } //通過函數(shù)變量 調(diào)用函數(shù)。 res := add(2,3) fmt.Printf("add的類型為:%T,res的值為:%v",add,res) }
結(jié)果:
add的類型為 函數(shù) func(int,int) int 類型。
2.3定義全局匿名函數(shù)
package main import ( "fmt" ) //匿名函數(shù)使用方式3:將函數(shù)賦值給全局變量。 var Add = func (num1 int,num2 int) int{ return num1 + num2 } func main() { fmt.Println("Hello World!"); res := Add(2,3) fmt.Printf("Add全局變量的類型:%T,res的類型:%T,res的值為:%v",Add,res,res) }
結(jié)果:
到此這篇關(guān)于Golang中匿名函數(shù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)Golang 匿名函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang使用CGO與Plugin技術(shù)運行加載C動態(tài)庫
這篇文章主要介紹了Golang使用CGO與Plugin技術(shù)運行加載C動態(tài)庫,Golang?程序在運行時加載C動態(tài)庫的技術(shù),跳過了Golang項目編譯階段需要鏈接C動態(tài)庫的過程,提高了Golang項目開發(fā)部署的靈活性2022-07-07golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)示例代碼
在?Go?語言中,您可以使用?os/exec?包來執(zhí)行外部命令,不通過調(diào)用?shell,并且能夠獲得進程的退出碼、標準輸出和標準錯誤輸出,下面給大家分享golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)的方法,感興趣的朋友跟隨小編一起看看吧2024-06-06Go語言題解LeetCode268丟失的數(shù)字示例詳解
這篇文章主要為大家介紹了Go語言題解LeetCode268丟失的數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12