关于...语法糖的问题

Prnyself · · 948 次点击
```go package main import "fmt" func printType(t interface{}) { l, ok := t.([]int) if !ok { fmt.Println("type error") return } for _, v := range l { fmt.Println("value:", v) } } func main() { slice := []int{1, 2, 3, 4, 5} printType(slice) } ``` interface{} 直接代表[]int了
#1
更多评论
https://github.com/golang/go/wiki/InterfaceSlice 参考这里
#2
多谢多谢,看你给的参考链接找到问题了,是由于类型转换的问题。 ``` slicePointer := make([]interface{}, 5) for i, v := range slice{ slicePointer[i] = v } ``` 加这么一条,强行把int换成interface就可以用slicePointer...了
#3