关于...语法糖的问题

Prnyself · 2018-01-19 17:20:00 · 1153 次点击

int的值可以赋给interface{},但[]int不能赋值给[]interface{}

#4
更多评论
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