Golang学习之旅
1. 语法规则
- 使用 var来声明一个变量的类型,然后再用“=”对其进行赋值。也可直接用“:=”直接对一个变量初始化并赋值(编译器会自动推断类型,但不可再次使用“:=”进行初始化)
- 循环/选择条件无需加“()”(如果使用多个条件进行判断则需添加)
- switch后面不一定要跟变量,也可以不加任何东西,然后在case后面用表达式来进行判断
- switch的每个case最后无需加break
- 少用数组,多用切片(和Python中类似),因为后者可以动态添加
- make和Java的 new类似,【】和Java中的泛型类似
- m[k]返回两个值,一个是map中k键的映射值,一个是bool类型判断是否存在该键
- Go也支持指针,主要作用为对函数中传入的参数进行修改(使用时注意空指针异常)
- 可以定义属于结构体的方法,具体就是把结构体的参数放在前面
- 在对数组进行遍历时,可用 for _, user = range users 语句,如果需要用到索引值则将“-”替换成i
2. 实战案例
- rand包随机数的生成需要使用时间戳来初始化一个rand.Seed
- 将数据转换成流的意义:占用内存小
具体步骤