学习golang(day 2)- 空值、if、swit、for 2022-05-16 22:46:00 编程 golang 暂无评论 349 次阅读 1327字 修改时间:2022-05-16 23:36:47 ## iota和空值 ```go // iota 用作常量计数器0开始 const ( a = iota _ c ) fmt.Print(a, c) // 0 2 ,_ 代表舍弃某个值 ``` ------------ ## if else 和 if 的前置语句 ```go if condiction1 { // Do something }else if condiction2{ // Do something }else { // Do something } // if 的前置语句,可以声明变量,但是变量作用于在 if 块中 if socre := 98; socre >= 95 { fmt.Println("优秀") } ``` ------------ ## switch ```go // switch 和 if 类似,也可以有前置语句 switch day := 1; day { case 1: fmt.Println("周一") case 2: fmt.Println("周二") default: fmt.Println("Unknown") } // switch 可以省略前置语句或者表达式,或者同时省略 var age = 18 switch { case age >= 18: fmt.Println("成年了") fallthrough // 代表会执行当前case块的下一块语句,只能放在case代码快的最后一行 default: fmt.Println("Unknown") } // 结果: 成年了、Unknown ``` ## for golang中没有while 和 dowhile 循环,只有for循环 Show me the demo ```go for i := 0; i < 3; i++ { if i == 1 { continue } fmt.Println(i) } // 省略 part 3 for i := 0; i < 3; { fmt.Println(i) i++ } // 省略 part 1 j := 0 for ; j < 3; j++ { fmt.Println(j) } // 省略 part 1 和 3 ,这种写法和 while 循环是一样的 k := 0 for true { if k >= 3 { break } k++ fmt.Println(k) } ``` ## for range for range 依然是for的一种形式,可以用来快捷的遍历数组、map等集合 ```go var a = [3]int{1, 2, 3} for index, i := range a { fmt.Println(index, i) } ``` 标签: golang
评论已关闭