Go 基本类型转换

示例

Go中有两种基本的类型转换样式:

// 简单类型转换
var x := Foo{}    // x是Foo类型
var y := (Bar)Foo // y的类型为Bar,除非Foo无法强制转换为Bar,否则会发生编译时错误。
// 扩展类型转换
var z,ok := x.(Bar)    //z的类型为Bar,ok的类型为bool-如果转换成功,则z与x的值相同,并且ok为true。如果失败,则z的Bar类型值为零,而ok为false。