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-07
golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)示例代碼
在?Go?語言中,您可以使用?os/exec?包來執(zhí)行外部命令,不通過調(diào)用?shell,并且能夠獲得進程的退出碼、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出,下面給大家分享golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)的方法,感興趣的朋友跟隨小編一起看看吧2024-06-06
Go語言題解LeetCode268丟失的數(shù)字示例詳解
這篇文章主要為大家介紹了Go語言題解LeetCode268丟失的數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12

