我已經嘗試過以下代碼: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)}這會得到一個錯誤panic: interface conversion: interface {} is string, not main.T。但是,如果我使用注釋行,它就會起作用。T和不是string相同的底層類型嗎?這背后是什么?
類型定義和接口轉換
慕田峪4524236
2023-08-07 11:10:51