是否可以在GoLang:func funcWithDynamicTypeArgs(param notFixedType)
{
}我想param我們是int和string和map和任何類型的。換句話說(shuō):是否可以Go聲明和使用function動(dòng)態(tài)類型參數(shù)?
1 回答

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
例如,
func function(param interface{}) { }
所有類型都實(shí)現(xiàn)空接口:
interface{}對(duì)于接口類型的表達(dá)式 x 和類型 T,主要表達(dá)式
x.(T)斷言 x 不是 nil 并且存儲(chǔ)在 x 中的值是 T 類型。符號(hào) x.(T) 稱為類型斷言。
請(qǐng)參閱包 fmt,它使用包反射來(lái)處理任何類型的參數(shù)。例如,
func Print(a ...interface{}) (n int, err error)使用其操作數(shù)的默認(rèn)格式打印格式并寫入標(biāo)準(zhǔn)輸出。當(dāng)操作數(shù)都不是字符串時(shí),在操作數(shù)之間添加空格。它返回寫入的字節(jié)數(shù)和遇到的任何寫入錯(cuò)誤。
- 1 回答
- 0 關(guān)注
- 242 瀏覽
添加回答
舉報(bào)
0/150
提交
取消