學習參考《學習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...