我已經(jīng)嘗試過以下代碼:package mainimport ( "fmt" "sync")type T stringfunc main() { var a sync.Map // map[interface{}]interface{} var c T // a.Store("a", T("A")) a.Store("a", "A") b, _ := a.Load("a") c = b.(T) fmt.Println(c)}這會(huì)得到一個(gè)錯(cuò)誤panic: interface conversion: interface {} is string, not main.T。但是,如果我使用注釋行,它就會(huì)起作用。T和不是string相同的底層類型嗎?這背后是什么?
類型定義和接口轉(zhuǎn)換
慕田峪4524236
2023-08-07 11:10:51