Go语言是门强类型语言,所以也致使了很是多的问题, interface{} 任意类型 不能随意的转换为其余类型测试
若要进行类型转换,须要进行类型的断言spa
示例代码:code
// Convert project main.go package main import ( "fmt" ) func main() { var e interface{} e = 10 switch v := e.(type) { case int: fmt.Println("整型", v) var s int s = v fmt.Println(s) case string: fmt.Println("字符串", v) } }
若是直接转换,编译不经过blog
错误代码:字符串
var f interface{} = "xxxx" var ss string = f
错误提示:string