Questions tagged «go-interface»

6
类型转换接口片
我很好奇为什么Go 不会隐式转换[]T为[]interface{},而Go 会隐式转换T为interface{}。我缺少这种转换的重要内容吗? 例: func foo([]interface{}) { /* do something */ } func main() { var a []string = []string{"hello", "world"} foo(a) } go build 抱怨 不能在函数参数中使用(类型[]字符串)作为类型[] interface {} 如果我尝试明确执行此操作,则会遇到同样的事情:b := []interface{}(a)抱怨 无法将(类型[]字符串)转换为类型[] interface {} 因此,每次我需要进行这种转换时(这似乎很多),我一直在做这样的事情: b = make([]interface{}, len(a), len(a)) for i := range a { b[i] = a[i] …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.