命名
Go语言强制了编码风格。
- 任何需要对外暴露的名字必须以大写字母开头,不需要对外暴露的则应该以小写 字母开头。
- Go语言明确宣告了拥护骆驼命名法而排斥下划线法。
- “{}”,左括号禁止单开一行。
gotool中包含了一个代码格式化的功能。命令:go fmt hello.go,自动格式化。
布尔类型
- 略过
基本数据类型
类型 | 取值 |
---|---|
int8 | -128~127 |
int16 | -32768~32767 |
int32 | -2147483648~2147483647 |
int64 | -9223372036854775808~9223372036854775807 |
uint… | 非负数,与上述对应 uint8:0~255 |
float32 | +- 1e-45 -> +- 3.4 * 1e38 |
float64 | +- 5 1e-324 -> 107 1e308 |
引用类型
特指 slice、map、channel
变量
局部变量不允许只声明不使用!
|
|
|
|
|
|
多变量
在进行多变量赋值时,先计算右侧的所有值,然后完成赋值操作。
|
|
|
|
常量
运行时恒定不变的,编译期间能确定值!可在函数内定义,允许只定义不使用。
|
|
|
|
字符类型
严格来说这并非go语言的一个类型,字符只是证书的特殊用例。byte 类型是 uint8 的别名,对于只占用 1 个字节的传统 ASCII 编码的字符来说,完全没有问题。
例如:var ch byte = 'A'
字符使用单引号括起来。
|
|
字符串
字符串是UTF-8的一个序列(当字符为ASCII码时占一个字节,其他字符需要2-4个字节)。