一、变量名、函数名、常量名
- 首字母大写,则可以被其他包访问(publish);首字母小写则只能再本包内使用(private)(注:首字母大写表示共有的)
model/utils.go
var Name string = "super man"
mian.go
import (
"fmt"
"go_code/package01/model"
)
func main() {
fmt.Println(model.Name)
}
- 命名采用驼峰命名发
二、运算符
(1)算数运算符号
- ++运算符需要先运算再赋值!
a := 1
a++
b := a
fmt.Println(b)
- 除法运算
保留整数,去除小数
fmt.Println(10 / 3)
输出 =》3
- 余数运算符
简单来说(首位是负数,余数就是负数)/(首位是正数,余数就是正数)
// 余数运算符 a % b = a - (a / b * b)
fmt.Println(-10/4)
输出 =》-2
fmt.Println(10%-4)
输出 =》2
(2)逻辑运算符
&&
:如果第一个条件为false,就不会继续往后做判断||
:如果第一个条件为true,则不会往后做判断
(3)赋值运算符
+=
:先相加再赋值*=
:先相乘再赋值/=
:先相除再赋值%=
:先取余再赋值
c := 10
c %= 3
fmt.Println(c)
输出 =》1
<<=
:左移后赋值&=
:按位与(同时为1,则为1,否则为0)
v := 1001
v &= 1000
fmt.Println(v)
输出 =》1000
^=
:异或(一个为1,一个为0,则结果为1,否则为0)|=
:按位或(有一个为1,则为1,全为0则为0)
v := 1001
v |= 1000
fmt.Println(v)
输出 =》1001