if 條件 { } else { // else必須寫在這裏 }
// 寫一個程序, 從終端讀取輸入, 並轉成整數. 若是轉成整數出錯, // 則輸出'can not convert to int', 並返回.不然輸出該整數 package main import ( "fmt" "strconv" ) func main() { var s string fmt.Scanf("%s", &s) res, err := strconv.Atoi(s) if err != nil { fmt.Println("can not convert to int.err: ", err) return } fmt.Println(res) }
swith var { case var1: case var2: case var3: default: }
// 猜數字, 寫一個程序,隨機生成一個0 到100 的整數n, // 而後用戶在終端輸入數字,若是和n 相等,則提示用戶猜對了 // 若是不相等,則提示用戶,大於仍是小於n package main import ( "fmt" "math/rand" ) func main(){ n := rand.Intn(100) flag := true for flag { var number int fmt.Scanf("%d\n", &number) switch { case number == n: fmt.Println("猜對了.") flag = false case number > n: fmt.Println("大了.") case number < n: fmt.Println("小了.") } } }
/* 寫一個程序, 在終端打印以下圖形: A AA AAA AAAA AAAAA */ package main import ( "fmt" "strings" ) func main() { var s string = "A" for i := 1; i < 6; i++ { res := strings.Repeat(s, i) fmt.Println(res) } }
package main import "fmt" func main(){ str := "hello, 中國" for index, value := range str { fmt.Println(index, value) // 打印的值是ASCII碼 fmt.Printf("index[%d], value[%c], len[%d]\n", index, value, len([]byte(string(value)))) } for index, value := range str { if index > 2 { continue } if index > 4 { break } fmt.Println(index, value) } }
package main func main() { i := 0 HERE: print(i) i++ if i == 5 { return } goto HERE }