Golang aoit

在 Go 里是 —— 不變的。它們?cè)诰幾g時(shí)生成,即便是局部定義在函數(shù)里。它只能是數(shù),字串或布爾。因?yàn)榫幾g態(tài)的限制,定義它們的表達(dá)式必須是常量表達(dá)式,可以被編譯器求值。例如,1<<3 是常量表達(dá)式, math.Sin(math.Pi/4) 不是,因?yàn)?math.Sin 的函數(shù)調(diào)用發(fā)生在運(yùn)行態(tài)。

Go 的列舉常量可用 iota 生成。 因?yàn)?iota 可以是表達(dá)式的一部分,并且表達(dá)式可以隱含重復(fù),打造一套精致的值可以變得很容易。

type ByteSize float64

const (

_ = iota? // ignore first value by assigning to blank identifier

KB ByteSize = 1<<(10*iota)

MB

GB

TB

PB

EB

ZB

YB

)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文為轉(zhuǎn)載,原文:Golang 學(xué)習(xí)筆記(01)—— 基礎(chǔ) Golang介紹 Go語(yǔ)言是由Google開發(fā)的一個(gè)開...
    ChainZhang閱讀 1,591評(píng)論 0 8
  • 出處---Go編程語(yǔ)言 歡迎來到 Go 編程語(yǔ)言指南。本指南涵蓋了該語(yǔ)言的大部分重要特性 Go 語(yǔ)言的交互式簡(jiǎn)介,...
    Tuberose閱讀 18,744評(píng)論 1 46
  • 昨天我花了70元買的斯凱奇健步鞋到貨了,嘿,穿起來恰恰合腳,舒適感絕不比正品差,可是正品要五百多呢! 我還有一把陽(yáng)...
    赤蛇郎君閱讀 675評(píng)論 5 5
  • 書名:《如何高效學(xué)習(xí)》 1.底層知識(shí) 問題的深層次原因 追溯根源,少走彎路 2.整體理解 知識(shí)與知識(shí)之間的關(guān)聯(lián) 3...
    把快樂帶給你閱讀 118評(píng)論 0 0
  • 尊重只有兩個(gè)字,確是人與人相處最寶貴的要素。有人問我為什么看起來對(duì)于那些陌生客戶能很好的破冰。我的回答是,因?yàn)椴徽J(rèn)...
    雷姐如是說閱讀 201評(píng)論 0 0

友情鏈接更多精彩內(nèi)容