❧ Go语言学习笔记
一、查看版本
go version
二、go mod介绍
go modules 是 golang 1.11 新加的特性
1、如何使用go mod
# 启用modules功能go env -w GO111MODULE=on
# 设置代理(推荐阿里云)go env -w GOPROXY=https://mirrors.aliyun.com/goproxy2、go mod命令
go mod 有以下命令:
| 命令 | 说明 |
|---|---|
| download | download modules to local cache(下载依赖包) |
| edit | edit go.mod from tools or scripts(编辑go.mod) |
| graph | print module requirement graph (打印模块依赖图) |
| verify | initialize new module in current directory(在当前目录初始化mod) |
| tidy | add missing and remove unused modules(拉取缺少的模块,移除不用的模块) |
| vendor | make vendored copy of dependencies(将依赖复制到vendor下) |
| verify | verify dependencies have expected content (验证依赖是否正确) |
| why | explain why packages or modules are needed(解释为什么需要依赖) |
比较常用的是 init,tidy, edit
三、使用go mod管理一个新项目
1、初始化项目
mkdir projectNamecd projectNamego mod init projectName生成一个 go.mod 文件
go.mod 提供了module, require、replace和exclude 四个命令
module语句指定包的名字(路径)require语句指定的依赖项模块replace语句可以替换依赖项模块exclude语句可以忽略依赖项模块
2、下载modules到本地cache
目前所有模块版本数据均缓存在 $GOPATH/pkg/mod和 $GOPATH/pkg/sum 下
go mod download3、清理moudle 缓存
go clean -modcache4、查看可下载版本
go list -m -versions github.com/gogf/gf四、go get使用
1、下载项目依赖
go get ./...2、更新
go get -u五、Go语法
1、定义变量
var a int = 3// 或b := 3冒号定义法只能在函数中使用,不能定义全局变量
// 使用var()集中定义变量var ( aa = 1 bb = 2)