GO語言初探

2021-07-25 04:40:59 字數 1191 閱讀 3038

學習參考《學習go語言》

q1. (0) for-loop

1. 建立乙個基於 for 的簡單的迴圈。使其迴圈 10 次,並且使用 fmt 包列印出計數

器的值。

package main

func main()

}

用 goto 改寫 1 的迴圈。關鍵字 for 不可使用。

package main

func main()

}

再次改寫這個迴圈,使其遍歷乙個 array,並將這個 array 列印到螢幕上。

package main

func main()

}

q2. (0) fizzbuzz

1. 解決這個叫做 fizz-buzz[23] 的問題:

編寫乙個程式,列印從 1 到 100 的數字。當是3的倍數就列印 「fizz」代替數字,當是5的倍數就列印 「buzz」 。當數字同時是3和5的倍數時,列印 「fizzbuzz」 。

package main

func main()

if(i %3==0)

if(i %5 ==0)

println(i);

}}

q3. (1) 字串

1. 建立乙個 go 程式列印下面的內容(到 100 個字元):

a aa

aaa

aaaa

aaaaa

aaaaaa

aaaaaaa

package main

func main()

}

package main

import

"unicode/utf8"

func main()

擴充套件/修改上乙個問題的程式,替換位置 4 開始的三個字元為 「abc」。

package

main

func

main()

package main

func main()

println(string(chararray))

}

Go語言初探

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

go語言初探 三

說真的看到go的語法後,我還有點不習慣,感覺它的語法規則很奇怪。但或許就是這樣的語法規則讓它的執行速度變快?這也未可知。在go裡有變數和常量,但沒有列舉。列舉可以用關鍵字const去模擬。常量只能是布林型 數字型 整數型 浮點型和複數 和字串型。編譯器可以根據變數的值來判斷型別。go裡面宣告變數的方...

go語言初探 四

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