关键:
变量或方法声明最前面的字母大写表示公开,小写则表示包私有
if f, err := os.Open(fname); err != nil { // compile error: unused: f
return err
}
f.ReadByte() // compile error: undefined f
f.Close() // compile error: undefined f
如上形式定义的f无法在if语句的语法域外调用。
错误:
转换报错
// 数值型常量没有具体类型,除非指定一个类型
// 比如显式类型转换
fmt.Println(int64(d))
结果不正确
关键词:
包一级声明 局部变量的声明周期