知識點
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類型
}