我发现它很奇怪,为什么 []string 不能转换为 []interface{} ?
我认为应该是可能的,因为:
它们都是切片
[]string的每一个元素都是字符串,当然是interface{}
但在下面的例子中,这将是一个编译错误
func f(args ...interface{}){
}
s := []string{"ssd", "rtt"}
f(s...)
为什么语言不能自动完成转换?
白衣非少年
慕运维8079593
郎朗坤
随时随地看视频慕课网APP
相关分类