打开go的模块管理工具Modules,类似于java的maven,自我感觉比maven好用
//老版本需要自己打开,新版本的go基本都不用自己打开了,默认开启
go env -w GO111MODULE=on
初始化项目 go mod init <name> 名字可加可不加,不加默认用你文件夹的名字,帮你创建go.mod和go.sum来管理自己项目,管理自己的依赖。
//文件夹goweb内
go mod init
//在goweb内创建go.mod,go.sum管理项目
go mod init goweb
//goweb也可以换成别的,不和文件夹名称一致也是可以,但是建议还是一致
下载依赖 go get package@version 包名加版本,go get -u 更新自己的包到新版本 。
//下载依赖
go get github.com/davyxu/cellnet
//更新之前的依赖
go get -u github.com/gorilla/mux
//下载私有库 go get -u https://用户名:密码@私有库的地址/包的导入路径
go get -u https://user:password@example.com/foo/bar
整理自己的依赖 go mod tidy 项目中用到的依赖没有导入,没有下载,导入的依赖不使用了,用这个命令,就会同步自己的依赖文件go.mod和项目中依赖的使用。
运行自己的项目,go run main.go
打包自己的项目 go build
go build main.go //打包这一个文件
go build ./... //打包该目录下所以go文件
go build main.go -o hello //生成文件名称可以用-o来指定,为hello
清理缓存 go clean 清除打包生成文件
go clean -i //-i:清理安装的可执行文件和静态库。
go clean -r //-r:递归清理子目录中的文件。
go clean -n //-n:打印清理的文件列表,但不实际执行清理操作。
以上是常用的一些命令,高级操作还可以加一些参数,还有其他一些命令,这里不一一展示了,贴一个大佬的总结链接。