参考学习文档:Go语言101
11.17Go基础
- 结构
-
- 变量名在前,类型在后
-
-
- var i int = 1
- i := 1
-
func SquaresOfSumAndDiff(a int64, b int64) (s int64, d int64) {
x, y := a + b, a - b
s = x * x
d = y * y
return // <=> return s, d
}
func SquaresOfSumAndDiff(a int64, b int64) (int64, int64) {
return (a+b) * (a+b), (a-b) * (a-b)
}
-
-
- 其中(a int64, b int64)代表着接参,(s int64, d int64)代表着返参
- 其中第二个函数和第一个函数是等价的
-
- 定义过的变量必须使用
-
- 定义过的变量必须要使用,否则就会报错
- 导入的包同理
- 包级变量无此限制
- Go会自动在代码后面添加分号
-
- 如果手动的代码后面添加分号也能运行
- 如果把两句代码写在一行会报错
- 其他类型强转String不成功不会报错,会变成其他类型的默认值。如int会变成0,bool会变成false
- 变量可以被寻址,常量不可以被寻址
- 命名规范
-
- 需要对外暴露的首字母大写
- 不需要对外暴露的首字母小写
- 报名应该小写
- 文件名下划线命名
- 变量名驼峰命名
- 溢出
-
- 一个类型确定数字型常量所表示的值是不能溢出它的类型的表示范围的。
- 一个类型不确定数字型常量所表示的值是可以溢出它的默认类型的表示范围的。 当一个类型不确定数字常量值溢出它的默认类型的表示范围时,此数值不会被截断(亦即回绕)。
- 将一个非常量数字值转换为其它数字类型时,此非常量数字值可以溢出转化结果的类型。 在此转换中,当溢出发生时,转化结果为此非常量数字值的截断(亦即回绕)表示。
- op=
-
- += -= *= 等
- 就是运算符
今天就到这里!!