funcmain() { var a int = 21 var b int = 10 var c int
c = a + b fmt.Printf("第一行 - c 的值为 %d\n", c) c = a - b fmt.Printf("第二行 - c 的值为 %d\n", c) c = a * b fmt.Printf("第三行 - c 的值为 %d\n", c) c = a / b fmt.Printf("第四行 - c 的值为 %d\n", c) c = a % b fmt.Printf("第五行 - c 的值为 %d\n", c) a++ fmt.Printf("第六行 - a 的值为 %d\n", a) a = 21// 为了方便测试,a 这里重新赋值为 21 a-- fmt.Printf("第七行 - a 的值为 %d\n", a) }
if (a == b) { fmt.Printf("第一行 - a 等于 b\n") } else { fmt.Printf("第一行 - a 不等于 b\n") } if (a < b) { fmt.Printf("第二行 - a 小于 b\n") } else { fmt.Printf("第二行 - a 不小于 b\n") } if (a > b) { fmt.Printf("第三行 - a 大于 b\n") } else { fmt.Printf("第三行 - a 不大于 b\n") } /* Lets change value of a and b */ a = 5 b = 20 if (a <= b) { fmt.Printf("第四行 - a 小于等于 b\n") } if (b >= a) { fmt.Printf("第五行 - b 大于等于 a\n") } }
funcmain() { var a bool = true var b bool = false if (a && b) { fmt.Printf("第一行 - 条件为 true\n") } if (a || b) { fmt.Printf("第二行 - 条件为 true\n") } /* 修改 a 和 b 的值 */ a = false b = true if (a && b) { fmt.Printf("第三行 - 条件为 true\n") } else { fmt.Printf("第三行 - 条件为 false\n") } if (!(a && b)) { fmt.Printf("第四行 - 条件为 true\n") } }
funcmain() { var c1, c2, c3 chanint var i1, i2 int select { case i1 = <-c1: fmt.Printf("received ", i1, " from c1\n") case c2 <- i2: fmt.Printf("sent ", i2, " to c2\n") case i3, ok := (<-c3): // same as: i3, ok := <-c3 if ok { fmt.Printf("received ", i3, " from c3\n") } else { fmt.Printf("c3 is closed\n") } default: fmt.Printf("no communication\n") } }
funcmain() { var str string = "Go is a beautiful language!" fmt.Printf("The length of str is: %d\n", len(str)) for pos, char := range str { fmt.Printf("Character on position %d is: %c \n", pos, char) } fmt.Println() str2 := "Japanese: 日本語" fmt.Printf("The length of str2 is: %d\n", len(str2)) for pos, char := range str2 { fmt.Printf("character %c starts at byte position %d\n", char, pos) } fmt.Println() fmt.Println("index int(rune) rune char bytes") for index, rune := range str2 { fmt.Printf("%-2d %d %U '%c' % X\n", index, rune, rune, rune, []byte(string(rune))) } }
📚 循环语句案例
打印九九乘法表
1 2 3 4 5 6 7 8 9 10 11 12
package main
import"fmt"
funcmain() { for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d * %d = %d\t", j, i, i*j) } fmt.Println() } }
实测运行后报毒(雾)😒
打印 55 方阵
1 2 3 4 5 6 7 8 9 10 11 12
package main
import"fmt"
funcmain() { for i := 1; i <= 5; i++ { for j := 1; j <= 5; j++ { fmt.Printf("*") } fmt.Println() } }