2 回答
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要將函數(shù)定義更改為以下內(nèi)容:
full_name := func() string {
return first_name
}
這就是你告訴 Go 你打算從函數(shù)返回一些東西的方式,以及它是什么(在這種情況下是一個(gè)字符串)。
然后你應(yīng)該像這樣調(diào)用你新創(chuàng)建的函數(shù):
fmt.Println(full_name())
TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
您沒(méi)有正確聲明您的函數(shù)。
full_name := func() string{ // add a return type
return first_name
}
即使對(duì)于匿名函數(shù),也必須聲明參數(shù)和返回值。由于您沒(méi)有指定任何返回值,因此您不能使用return xx.
另外,請(qǐng)注意,fmt.Println(full_name)將返回函數(shù)的地址,而不是執(zhí)行函數(shù)。試試吧fmt.Println(full_name())。
- 2 回答
- 0 關(guān)注
- 405 瀏覽
添加回答
舉報(bào)
