型別 列舉與 iota 計數器

2021-10-25 08:31:04 字數 727 閱讀 8056

固定且有限的類別,比如春夏秋冬,亦或者kb/mb/gb/tb等。

列舉是非常常見的型別,通常情況下指的是一種一連串或者連續性的定義,它的總數是固定的,比如星期、月份、容量、顏色。它有一定的規律並且可以用一連串順序數字代替。

列舉在其他語言裡用的比較多,go 語言裡沒有明確意義上的列舉定義。iota實際上是常量組裡面實現自增的操作,嚴格來說和列舉沒多大關係。我們用列舉其實明確定義乙個型別,iota只是編譯器的一些類似於巨集函式之類的東西。

const (

_ = 1 << (10 * iota)

kbmb

gb)const (

_, _ = iota, iota * 10 // 0, 0 * 10

a, b // 1, 1 * 10

c, d // 2, 2 * 10

)func main()

iota是編譯器為我們產生連續性數字。其實質是乙個計數器,它從零開始計數,每行新增一。它是給編譯器看的佔位符,告訴編譯器在一組裡遞增數字,每一組 iota 會重新進行計算。iota可以作為表示式裡面其中的運算元。

上面例子中定義兩組常量組,在常量組按行來計數,在常量組裡在下面沒有定義右值的情況下就是把上面表示式複製下來,例如常量kb

計數器 智慧型計數器簡介

計數器主要是應用於電子科技領域,計數器是一種運用得比較多的時序邏輯電路。計數器可以對數字進行運算,它是一種沒有辦法顯示計算結果的顯示器。隨著電子科技的不斷發展,現在的計數器也實現了智慧型功能。智慧型計數器的出現幫助我們實現了很多高強度生產問題 複雜的技術問題,並且節約了生產成本和人力成本。智慧型計數...

定時器與計數器

振盪週期 為微控制器提供定時訊號的振盪源的週期 晶振週期或外加振盪週期 狀態週期 2個振盪週期為1個狀態週期,用s表示。振盪週期又稱s週期或時鐘週期。機器週期 1個機器週期含6個狀態週期,12個振盪週期。指令週期 完成1條指令所占用的全部時間,它以機器週期為單位。定時器與計時器 有 兩個位元組 十六...

Hadoop計數器與自定義計數器(筆記7)

計數器 計數器是用來記錄job的執行進度和狀態的。它的作用可以理解為日誌。我們通常可以在程式的某個位置插入計數器,用來記錄資料或者進度的變化情況,它比日誌更便利進行分析。例如,我們有乙個檔案,其中包含如下內容 hello you hello me 它被wordcount程式執行後顯示如下日誌 在上圖...