示例
// bool布爾類型的用法
package main
import (
"fmt"
"unsafe"
)
func main() {
// bool類型
b1 := false
fmt.Printf("b1的值為 %t, 類型為 %T, 占 %d 個字節\n", b1, b1, unsafe.Sizeof(b1)) // b1的值為 false, 類型為 bool, 占 1 個字節
// b1 = 1 會報錯: cannot use 1 (type int) as type bool in assignment
// 因為b1是bool類型,只能取值true或者false
// 不可以用0或者非0的整數替代false或者true,這點與C語言不同
// n1 := 1
// 錯誤:non-bool n1 (type int) used as if condition
// if n1 {
// fmt.Printf("n1 = %d\n", n1)
// }
// 錯誤:cannot use 0 (type int) as type bool in assignment
// var b2 bool = 0
// fmt.Printf("b2 = %t\n", b2)
}
總結
