golang学习笔记第一部分:环境配置和基础知识
这里写目录标题
写在前面:
近期跟着韩顺平老师的视频系统的学习了golang,做为入门来说比买的几本书效果好太多,学完后整理一遍,加深印象。
顺带介绍看的几本书对比:
go语言实战:中文版本2017年出版的,内容不多,不推荐购买
go语言编程之旅:2020年出版,介绍了几个实际案例,不过里面代码错误不少,不推荐购买
go语言核心编程:2018年出版,内容偏原理介绍,不少干货,推荐
go语言高并发与微服务实战:2020年出版,主要介绍go微服务相关框架、组件,可以看看
go语言项目开发上手指南:2021年新出版,基础语法、标准库,扩展内容都有,内容组织和示例质量都很不错,推荐购买
go web编程实战派:2021年出版,实战内容不多,而且也不够深入,不推荐购买
总而言之,看书效率真心不是很高,远不如视频讲解清楚,韩老师视频学完后面就是实际应用打磨了,要买也是工具手册类的了。
1、golang环境安装,mod使用
官网下载安装包解压后,配置环境变量 export GOPATH=/home/hari/goproject //代码目录,下面建bin、pkg、src3个子目录 export GOROOT=/usr/local/go //go的目录
export PATH=$PATH:/usr/local/go/bin //加入path
export GOPROXY=“https://goproxy.cn,direct” //代理 cd $GOPATH/src/ mkdir project_name go mod init //生成mod文件
写了代码后,go run或者go get包之后,都会通过mod管理依赖及其版本
其他mod命令看go help mod说明
2、解决部分插件安装失败的问题
检查参数,配置mod和代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
检查是否有mod文件
3、go注意事项
- 行尾不需要加分号
- main是入口
- 代码文件以.go为扩展名
- 所有文件都要属于package main
- 一个文件夹只能有一个package main
- 代码区分大小写
- 一行只写一条语句
- 定义的变量或者import的包没有用到,代码编译不能通过
4、go常用的转义字符
- \t 一个制表位
- \n 换行符
- \ 一个\
- " 一个"
- \r 一个回车 //没记错的话是windows里的
5、常见问题
- 找不到文件 --> 文件名、路径错误
- 语法错误 --> 看编译器错误
6、注释
- //行注释 Ctrl+/
- /**/ 块注释 Shift+Alt+A 不能嵌套
7、常用命令
- go mod init //初始化mod
- go run main.go //运行
- go build //构建
- go get xxx //下载包
按惯例,来个hello world:
//hello world
package main
import "fmt"
func main() {
fmt.Println("hello,\t\tworld!")
fmt.Println("hello,\n\nworld!")
fmt.Println("hello,\\nworld!")
fmt.Println("hello,\"\" world!")
fmt.Println("hello\r,world!")
fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}