天天看點

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)
}
           

繼續閱讀