如果我想比较两种类型-string和interface {}我通常写:
package main
import "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)!=字符串时的保存变体。但是如果我写是正确的吗?
package main import "log" func main() { var p1 interface{} var p2 string p1 = "123" p2 = "123" log.Println(p1 == p2) }
如果type(p1)!=字符串,则没有错误。但这是相同的变体,还是我应该写上一个?
如果我想比较两种类型-字符串和接口{},我通常会写:package main import“ log” func main(){var p1 interface {} var p2 string p1 =“ 123” p2 =“ 123”如果v ,...
您当前问题的简短答案是是