KeKe-Li / For-learning-Go-Tutorial学习日记chapter01

103 阅读1分钟

关键:

变量或方法声明最前面的字母大写表示公开,小写则表示包私有

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))

结果不正确

关键词:

包一级声明 局部变量的声明周期