package main
import "fmt"
var container = [] string{"zero", "one", "two"}
func main() {
container := map[int]string{0: "zero", 1: "one", 2: "two"}
fmt.Printf("The element is %q\n", container[1]);
}
我们此时就不知道container的类型, 那么如果判断它的类型呢?
这个时候, 就需要使用类型断言
package main
import "fmt"
var container = [] string{"zero", "one", "two"}
func main() {
container := map[int]string{0: "zero", 1: "one", 2: "two"}
fmt.Printf("The element is %q\n", container[1])
/**
*首先将container转换为interface值, 以及判断这个类型是否为[]string
*如果是.string[]类型的变量, 那么ok值为true, value的值为[]string, 否则这个值为nil
*/
value, _ := interface{}(container).([]string)
fmt.Println(value) //结果为空
}