go語言初探 三

2021-10-12 07:02:06 字數 499 閱讀 8295

說真的看到go的語法後,我還有點不習慣,感覺它的語法規則很奇怪。但或許就是這樣的語法規則讓它的執行速度變快?這也未可知。

在go裡有變數和常量,但沒有列舉。列舉可以用關鍵字const去模擬。

常量只能是布林型、數字型(整數型、浮點型和複數)和字串型。 編譯器可以根據變數的值來判斷型別。

go裡面宣告變數的方式也挺奇怪:

var valuename type

itoa,乙個特殊常量,在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量宣告將使 iota 計數一次(iota 可理解為 const 語句塊中的行索引)。

itoa和const結合,可以很好地表示列舉型別。

示例:const (

a = iota //0

c //1

d //2

)最後,沒有分號是真的不習慣。

GO語言初探

學習參考 學習go語言 q1.0 for loop 1.建立乙個基於 for 的簡單的迴圈。使其迴圈 10 次,並且使用 fmt 包列印出計數 器的值。package main func main 用 goto 改寫 1 的迴圈。關鍵字 for 不可使用。package main func main...

Go語言初探

大寫字母開頭變數為共有變數,小寫字母開頭為私有變數 函式類似 iota列舉 預設開始值為0,const中每增加一行,值加1 引用型別 類似於動態陣列 相比於array,它沒有長度限制 由於可隨意跳轉,在龐大的系統中不利於debug,所以在coding中會通過結構化程式設計來規避這類問題,那麼,在go...

go語言初探 四

運算子不細講,和c 差不多,注意優先順序就行了,不過我喜歡加括號。控制語句 在switch case 語句中 可以不用寫break,別問,問就是自帶。還多了fallthrough 可以強行執行後面的case語句。即 從第乙個判斷表示式為 true 的 case 開始執行,如果 case 帶有 fal...