Go语言_类型转换_interface与强类型(int,string...)转换

来源:互联网 发布:sql server启动的图标 编辑:程序博客网 时间:2024/05/16 04:07

Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型

若要进行类型转换,需要进行类型的断言


示例代码:

// Convert project main.gopackage mainimport ("fmt")func main() {var e interface{}e = 10switch v := e.(type) {case int:fmt.Println("整型", v)var s ints = vfmt.Println(s)case string:fmt.Println("字符串", v)}}

测试截图:






如果直接转换,编译不通过

错误代码:

var f interface{} = "xxxx"var ss string = f


错误提示:





0 0
原创粉丝点击