golang:自定義類型轉換 non-interface type int32 on left

報錯:

non-interface type int32 on left

要點:
傳進來的參數不是interface類型那麼做類型斷言都是回報 non-interface的錯誤
需要藉助interface{}()進行轉換
案例:

type IntStr struct {
	int32
	string
}

func test(){
	var a int32
	b:=interface{}(a).(IntStr)
	klog.Info(b)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章