- 运行
- go run直接运行
- go build编译输出二进制程序
- 变量
- var 根据初始化确定类型
- 可指定类型
- 常量const 没确定类型,根据上下文
- if-else
- 条件没有括号
- 循环
- 只有for
- switch
- case
- 默认break;
- 允许更多类型,比如字符串
- 数组
- 切片
- append``s=append(s,'d')``
- copy
- map
- `a:=make(map[string]int)`
- 括号内是键类型,外是值类型
- range
- delete删除键值对
- 函数
- 允许返回多个值
- 指针
- 用来修改形参
- 结构体
- `type user struct{}`
- 结构体方法
- `func (u 结构体名) 函数名 (参数){}`
- 字符串
- Contains
- 是否包含
- Count
- 字符串计数
- Index
- 查找字符串位置
- Join
- 连接字符串
- len(a)
- 获取长度
- 格式化
- fmt.Println()
- fmt.Printf()
- "%v"打印变量
- json处理
- `buf,err := json.Marshal(a)`
- 输出时`string(buf)`否则输出16位编码
- 反序列化
- json.Unmarshal(buf,&b);
- 时间处理
- `now := time.now()`获取当前时间
- time.1
- 字符串转换
- strconv包
- `strconv.ParseFloat`
- `strconv.ParseInt`(字符串,进制,精度)
- `strconv.Atoi`自动转换成整数
- 进程信息
- `os.args`命令行参数
展开
评论