这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
Go语言对我来说主要特点: 高性能、高并发;标准库完善,不需要找经过优化的第三方库;语法简单; 完整单元测试工具;部署方便简单
变量声明:(自动判断变量) 1)var 变量名 2)变量名:= 常量:const; 基础语法: if else:(没有括号) if 后面没有括号; 循环::(没有括号) 只有for循环,for循环里不写是死循环,同样不需要括号; switch::(没有括号) go里面不会跑不相关的分支,可以使用任意变量类型,可以在case里写条件分支; 数组: var 数组名[长度] 类型; 切片:(可变长度的数组) 切片名 := make([]类型,长度),必须要append(赋值)回原切片,长度不够会自动扩容,同时拥有和python里一样的切片操作; map: map名:= make(map[数据类型(key的类型)]数据类型(value的类型)), delete进行删除,完全无序,可以用ok判断这个map里到底有没有这个key存在; range: 对map和数组进行快速遍历;对数组会返回两个值,一个是索引一个是对应位置的值,不需要索引可以用"_"去free(释放);对map,一个key,一个value; 函数: 函数里变量类型是后置的,支持返回多个值,一个是真正的值,第二个是错误信息; 指针: 对一个变量自增,需要转化为指针; 结构体: 带类型的字段的集合,初始化成空值,可成为函数的参数,同样有指针和非指针的两种用法,修改原结构体需指针; 结构体方法:(类似类成员函数) 错误处理: 单独的返回值; 字符串操作:(自带) 字符串格式化 JSON操作: 注意每个字段的第一个字母要大写 时间处理: 函数在"time"包下,用时查表; 数字解析: 函数在"strconv"包下,用时查表; 进程信息: 函数在"os"、"os/exec"包下,用时查表;
自我总结: 这篇文章记录我第一天在青训营的学习,同时也是我第一次写这么长的文章,在上课时边听边记的,有好多地方都不完善,可能 也不准确,那三个项目只能跟着做完第一个,和第二个的大部分,基础太薄弱了,在努力了