- go build 编译源码文件、代码包、依赖包
- go run 编译运行Go源码文件
- go get 动态获取远程代码包
:= 声明新的变量,如左已声明则会编译错误
多变量声明: faka, lala := 1, 2
以下因式分解关键字的写法多用于声明全局变量
var (
name1 string
name2 int
)
name1 = "asd"
name2 = 123
fmt.Println(name1, name2)
这种不带声明格式的只能在函数体中出现
g, h := 123, "hello"
不可以再次对于相同名称的变量使用初始化声明
局部定义了一个变量却没使用,也会报编译错误
全局变量是允许声明但不使用,同一类型的多个变量可以声明在同一行
const(
read = 1
face = 2
less = 3
)
常亮枚举
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次
在定义常量组时,如果不提供初始值,则表示将使用上行的表达式。
-
算术运算 && 逻辑运算与动态语言py || php无二
-
位运算:`A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001`
|运算符|解释|
| ------ | ------ |
|&|与|
|竖杠|或|
|^|参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1|
|<<|左移|
|>>|右移|
-
赋值运算符
-
运算符 解释 <<= 左移后赋值 C <<= 2 等于 C = C << 2 >>= 右移后赋值 C >>= 2 等于 C = C >> 2 &= 按位与后赋值 C &= 2 等于 C = C & 2 ^= 按位异或后赋值 C ^= 2 等于 C = C ^ 2 竖杠= 按位或后赋值 c竖杠=c或2 -
其他运算符
运算符 解释 & 返回变量存储地址 * 指针变量