亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這段代碼中的 T 是什么

這段代碼中的 T 是什么

Go
慕絲7291255 2021-06-30 13:00:21
這段代碼中真正的 T 是什么?遞歸減速?package mainimport "fmt"type T func() Tfunc main() {    var a T    a = func() T {        return a    }    fmt.Printf("%#v", a)}http://play.golang.org/p/zt4CBXgrmI編輯:我使用 Go 已經一年多了。
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

它看起來像一個函數類型。在聲明中,T是一個返回一個T的無參數函數,所以一個返回一個函數的函數。那就是類型聲明。a 是這種類型的 T。


a 是一個返回自身的函數,所以這些行基本上都是一樣的:


fmt.Printf("%#v", a)

fmt.Printf("%#v", a())

fmt.Printf("%#v", a()()()()())

我想不出對此有什么好的用途,但話說回來,我在 Go 方面的經驗還很遠。


查看完整回答
反對 回復 2021-07-12
  • 2 回答
  • 0 關注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號