Go開發(fā)工程師
未來3-5年企業(yè)高性能項目不可替代的語言,從基礎到項目實戰(zhàn)再到重構,真正從入門到精通
Go語言的整數類型一共有10個。
其中計算架構相關的整數類型有兩個,即:有符號的整數類型int
和無符號的整數類型uint
。
順便提一下,有符號的整數類型會使用最高位的比特(bit)表示整數的正負。顯然,這會對它能表示的整數的范圍有一定的損耗(使其縮?。6鵁o符號的整數類型會使用所有的比特位來表示數值。如此類型的值均為正數。這也是用“無符號的”來形容它們的原因。
言歸正傳,為什么說這兩個整數類型是計算架構相關的呢?這是因為,在不同的計算架構的計算機之上,它們體現的寬度是不同的。寬度即指存儲一個某類型的值所需要的空間??臻g的單位可以是比特,也可以是字節(jié)(byte)。請看下表。
我想你應該已經能夠悟到它們的對應關系了。
除了這兩個計算架構相關的整數類型之外,還有8個可以顯式表達自身寬度的整數類型。如下表所示。
可以看到,這8個整數類型的寬度已經表現在它們的名稱中了。
請在命令源碼文件index.go的第15行的括號中填入一個uint64類型的值所需占用的比特數。
實際上,答案就在類型uint64的字面上。它的值所需占用的比特數為64,即 8 個字節(jié)。
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報