书接上回,更多内容请移步主页查看“后端技术学习总结|青训营”系列。
Go语言语法初步讲解
- if else选择,没有小括号,必须大括号同行放置
func main() {
if 7%2 == 0 { //如果if条件中写入小括号会被自动删除
fmt.Println("7 is even")
} else { //注意括号和语句写在同一行(原理见上“编写提示”)
fmt.Println("7 is odd")
}
}
- for循环,没有小括号,三种形式
func main() {
i := 1
//形式1,什么都不加,通过break跳出
for {
fmt.Println("loop")
break
}
//形式2,完整三元素,除了小括号同其他for语句相同
for j := 7; j < 9; j++ {
fmt.Println(j)
}
//形式3,只放一个condition,当条件满足时退出
for i <= 3 {
fmt.Println(i)
i = i + 1
}
}
- switch分支结构,不需要加break,可用于替代所有if
//需要添加time包,且引入用的是!括号!非大括号
import(
"fmt"
"time"
)
func main() {
//获取现在时间
t := time.Now()
//分支结构,可以在分支中直接写条件,而不是单纯判断一个值(使得其应用和阅读效果大大增强)
switch {
case t.Hour() < 12:
fmt.Println("Good morning!")
case t.Hour() < 19:
fmt.Println("Good afternoon!")
default:
fmt.Println("Good evening!")
}
}