〇 全局变量与 init 函数

image.png
当前代码包内的全局变量的初始化会在 init 函数执行之前执行,init 函数会在 main 函数之前执行

〇 range 关键词的输出

image.png
image.pngimage.png

〇 bufio.NewReader(os.Stdin).ReadString()

image.png
bufio.NewReader(os.Stdin).ReadString('\n') 读取一行内容,并将包括换行符在内的内容作为一个字符串返回

〇 fallthrought

fallthrough 关键在取消 switch-case 语句中 case 语句最后默认隐藏携带的 break,将流程控制权转交给下一个 case,所以,在最后一个 casedefault 或普通 case)中不能使用该关键字
image.png
image.png

〇 类型断言 v.(type)

image.png

〇 recover & panic

recover 要和 defer 连用,并放在 panic 前面
image.png

assert 妙用——类型检测

细碎语法知识点 - 图10

〇 init 函数无法返回值

init 函数中,无法返回值
image.png
image.png
因此对于 init 函数中的错误需要用 log.Fatal()panic 处理
image.png