Go后端技术学习总结-Day3 | 青训营

46 阅读1分钟

书接上回,更多内容请移步主页查看“后端技术学习总结|青训营”系列。

Go语言语法初步讲解

  1. if else选择,没有小括号,必须大括号同行放置
func main() {
    if 7%2 == 0 { //如果if条件中写入小括号会被自动删除
            fmt.Println("7 is even")
    } else { //注意括号和语句写在同一行(原理见上“编写提示”)
            fmt.Println("7 is odd")
    }
}

  1. 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
    }
}

  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!")
    }
}