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