[英]In Golang, uint16 VS int, which is less cost?
我使用的是64位服務器。 我的golang程序需要整數類型。
那么,如果我在源代碼中使用uint16和uint32類型,它是否比使用大多數常規int類型花費更多?
我正在考慮計算成本和開發成本。
對於使用int
的絕大多數情況更有意義。 以下是一些原因:
int
,你應該期望用多種類型轉換來編寫代碼,因為其他庫或API更喜歡不用無符號類型,因為返回int
值的非類型化常量數值表達式等等。 math.MinInt64
轉換為uint
,但您可以輕松地將值為math.MinInt64
的int
變量轉換為uint
。 並且可以說, if
檢查您嘗試分配的值是否對您的程序有效, if
Go樣式並不是很糟糕。 除非你遇到巨大的內存壓力,並且你的價值空間略微超過了較小的簽名類型所能給你的價值空間,我認為即使僅僅因為開發成本,使用int
也會更有效率。 即便如此,很可能在程序的內存占用中存在其他問題,或者像Go這樣的托管語言不是最適合您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.