课程目录
Go 语言上手-实践语言
Go 语言上手-工程实践
高质量编程与性能调优实战
高性能Go语言开发版优化与落地实践
ps 就喜欢这样子有实践,有项目的
什么是Go语言
- 高性能高并发
- 语法简单,学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
入门
- 1.安装Golang
从studygolang.com/dl 下载安装go,
然后用goproxy.cn进行配置,
下载goland(虽然我电脑上已经有vscode但是我感觉还是用专门的好一点) - 2.开始初步使用golang了
遇到第一个问题,在早期版本是用gopath的,现在不要配置gopath,添加了就会报错说有gomod。
以及import里面的内容goland会自己导入,只需要在程序里面用了,上面就会自动添加进去。自己直接在里面添加反而会被删除掉。 - 3.语法提醒
虽然语法没办法一次记住,但是有些东西可以注意一下,上面说到的下面使用了库才不会报错,整体都是这样,如果不用变量就会红着,如果用了同一个变量也会红着,这些都是需要避免的. - 4.if for switch语法大差不差吧
上面部分是这些代码的实践效果 - 5.数组,字典map,range和别的语法差不多不介绍了吧
- 6.函数
变量类型后置,和前面定义变量一样都是后置的 - 7.指针
仅仅支持对传入操作进行修改 - 8.结构体
可以用指针修改结构体,结构体方法就和别的语言的类方法差不多,c语言也有结构体的相关函数方法 - 9.错误处理
在定义变量或者执行的时候多放入一个变量err,最后判断是否非空,如果非空则出现错误需要进行处理。 - 10.字符串格式化
%v打印,爽麻了,不用别的%d之类的变化了。 json.marsel 读取json,然后用string()转化一下,避免16进制的数字出现
时间处理略
数字解析略
进程信息
os.Args()
os.Getenv[""]
os.Setenv["",""]
具体后面这些还是自己实践,才能有学习效果