在这里随便记记我在Go学习中遇到的容易忘记的点,或者印象让我比较深的点。
学习资料来自:GitHub - unknwon/the-way-to-go_ZH_CN: 《The Way to Go》中文译本,中文正式名《Go 入门指南》
1、if-else
1)判断操作系统类型
if runtime.GOOS == "windows" {
} else { // Unix-like
}
2)if 中可包含初始化语句
if initialization; condition {
// do something
}
3)多返回值函数错误
(1)发生错误的同时终止程序的运行
if err != nil {
fmt.Printf("Program stopping with error %v", err)
os.Exit(1)
}
(2)执行的同时判断(利用 if 结构可以赋值的特点)
if err := file.Chmod(0664); err != nil {
fmt.Println(err)
return err
}
2、switch
1)case 多个值时直接 ‘,’ 分割
2)不需使用 break 语句表示结束,执行完该 case 直接结束;若继续执行下一 case,添加 fallthrough
3)switch 可不加对象(初始化语句),case 后跟判断语句
3、for
1)类似 C++ 中的 for
2)仅含判断语句(C++ while结构)
3)可用 range 结构
4、break,continue
1)break:跳出最内层循环
2)continue:只能用于 for 循环,忽略之后的循环语句+进入下一轮循环