go语言现在已经发展的相对成熟了。网上有很多资料,本文不重复介绍安装、配置、运行、语法相关知识了,因为这些没有比官网更清楚方便的了。
这里只单拎一下go语言与其他语言不太一样的地方,帮助大家快速避坑和转换思维。
- 入门参考文档:
- 基础配置
- 环境变量
- source ~/.bash.profile 配置环境变量
- go env 查看环境变量
- 环境变量
- 笔记
- 安装配置
- GOROOT 安装根目录
- GOPATH 项目存在的目录(项目不在GOPATH中则会报错),跟GOROOT没关系,可以有多个
- 包
- 同一个包中的函数不可重名(是同一个包,不是同一个类,这点跟其他语言不一样)
- package包名可以和文件夹不同名,import时用文件夹名,引用时用包名
- go get -u github.com/xxx/xxx 获取外部引用
- 依赖管理
- godep 最早
- dep 官方项目,刚起步
- glide 新,功能全 https://segmentfault.com/a/1190000013016957
- 乱码: 先在cmd里面执行chcp 65001
- glide在windows上的权限bug: https://studygolang.com/topics/4905
- govendor 新,功能全
- govendor init
- govendor fetch github.com/xxx
- sync
- web开发
- web框架:
- gin 效率高;
- beego 国内项目、star多,太庞大
- orm框架:
- xorm 国内项目、文档全、响应快;
- gorm 文档少、star多;
- web框架:
- 安装配置