go中布爾類型bool的用法


示例
// 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)    
}
總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM