這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】
學習一門新的語言無非就是從基本的文法開始的。通過文法書來學習語言畢竟是非常枯燥的,所以我們不妨從最簡單的例子開始學習一門新的語言。例子不多,但是有代表性。
(a)最簡單的代碼
package mainimport "fmt"func main() { fmt.Println("hello, world")}
(b)基本的函數
package mainimport "fmt"func sub(a int, b int) int { return a - b;}func main() { fmt.Println(sub(2, 3))}
(c)if語句學習
package mainimport "fmt"func compare(a int, b int) { if(a > b) { fmt.Println("greater") }else{ fmt.Println("smaller") }}func main() { compare(3, 2)}
(d)switch語句學習
package mainimport "fmt"func test(a int) { switch (a) { case 1: fmt.Println("1") case 2: fmt.Println("2") default: fmt.Println("error") }}func main() { test(1) test(2) test(3)}
(e)迴圈語句學習
package mainimport "fmt"func show(data int) { var index int index = 0 for { if(index >= data) { break } fmt.Println(index) index ++ continue }}func main() { show(10)}
(f)結構體學習
package mainimport "fmt"type node struct { data int}func(p* node)set(val int)() { p.data = val}func(p* node)get() int { return p.data;}func main() { n := node{data: 10} m := &n m.set(12) fmt.Println(m.get())} 先說這麼多,下次介紹一下進階一點的功能。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。