知识点
go语言中不允许隐式类型转换,只能显式的进行类型转换,并且,当两个类型兼容才能进行显示转换,如char类型和整型是兼容的, int('a')
。
package main
import "fmt"
func main() {
// 当两个类型兼容才能进行显式转换
var flag bool
flag = true
fmt.Printf("flag = %d\n", flag) // flag = %!d(bool=true)
fmt.Printf("flag = %t\n", flag) // 正确的占位符
//int和bool类型是不兼容类型
//fmt.Printf("flag = %d\n", int(flag)) bool类型不允许转换成int类型
//fmt.Printf("int 转 bool %t\n", bool(10)) int类型也不允许转换成bool类型
}