如果我想比較兩種類型——字符串和接口{},我通常會寫:package mainimport "log"func main() { var p1 interface{} var p2 string p1 = "123" p2 = "123" if v, ok := p1.(string); ok { log.Println(v == p2) } else { log.Println("false") }}我認為它是type(p1) != string時的保存變體。但是如果我寫它是正確的嗎?:package mainimport "log"func main() { var p1 interface{} var p2 string p1 = "123" p2 = "123" log.Println(p1 == p2)}如果 type(p1) != string 沒有錯誤。但它是相同的變體還是我應該寫上一個?去
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消