〇 全局变量与 init 函数

当前代码包内的全局变量的初始化会在 init 函数执行之前执行,init 函数会在 main 函数之前执行
〇 range 关键词的输出
〇 bufio.NewReader(os.Stdin).ReadString()

bufio.NewReader(os.Stdin).ReadString('\n') 读取一行内容,并将包括换行符在内的内容作为一个字符串返回
〇 fallthrought
fallthrough 关键在取消 switch-case 语句中 case 语句最后默认隐藏携带的 break,将流程控制权转交给下一个 case,所以,在最后一个 case(default 或普通 case)中不能使用该关键字
〇 类型断言 v.(type)
〇 recover & panic
recover 要和 defer 连用,并放在 panic 前面
〇 assert 妙用——类型检测
〇 init 函数无法返回值
在 init 函数中,无法返回值

因此对于 init 函数中的错误需要用 log.Fatal() 或 panic 处理


