我正在使用 Golang1.14。
这是测试代码。
package main
import "time"
func checkData(data interface{}) {
if _, ok := data.([]string); ok {
println("Assert true.")
} else {
println("Assert false.")
}
}
func main() {
var years [20]string
for i := 0; i < 20; i++ {
years[i] = string(time.Now().Year() - 10 + i)
}
checkData(years)
foods := []string{"Fruit", "Grass", "Fish", "Meat"}
checkData(foods)
}
输出是:
Assert false.
Assert true.
我是 Golang 的新手,真的很困惑,这[20]string不是一个[]string。有人能告诉我为什么吗?谢谢。
30秒到达战场
相关分类