亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 go 中使用大小或無符號整數類型的原因是什么?

在 go 中使用大小或無符號整數類型的原因是什么?

Go
瀟瀟雨雨 2021-12-07 10:27:50
在“基本/基本類型”一章中進行游覽,它說:當你需要一個整數值時,你應該使用 int ,除非你有特定的理由使用一個大的或無符號的整數類型。這些具體原因是什么?我們能說出他們的名字嗎?其他可用資源僅討論 32 位和 64 位有符號和無符號類型。但是為什么有人會使用 int 類型 < 32 位?
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

如果你想不出不使用標準的理由int,你應該使用標準int。在大多數情況下,節省內存并不值得付出額外的努力,而且您可能不需要存儲這么大的值。

如果要保存大量的小值,則可以通過將數據類型更改為較小的數據類型(例如byte. 以某種int方式存儲 8 位值意味著我們為每 8 位數據存儲 24 位零,因此浪費了大量空間。當然,您可以int使用一些 bitshift 魔法將 4 個(或 8 個)字節存儲在一個內部,但是當您可以讓編譯器和 cpu 為您完成工作時,為什么還要努力工作呢?

如果您正在嘗試進行可能不適合 32 位整數的計算,您可能需要一個int64替代,甚至 bigint。


查看完整回答
反對 回復 2021-12-07
  • 1 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號