gogogo modulego pathgo vendorgo
go module
go pathgo vendorgo module
go install xxxgo get xxxgo installgo build【$GOPATH/bin】go getgit clonego install【$GOPATH/src】
go getgo 1.17go 1.18-dgetgo install
两个路径
GOROOT:go的安装目录,类似java的jdk,存放一些内置的开发包和工具。
GOPATH:go指定的工作空间,用于保存go项目的代码和第三方依赖包。
go env
三个包管理工具
-
go path【不推荐使用】
GOPATH/srcgo buildgo installgo getGOPATH/srcGOPATH/binGOPATH/pkg
-
govendor【不推荐使用】
Go 1.5GO15VENDOREXPERIMENTGo 1.6Go vendor当前工程路径/vendorvendorGOPATHGOROOTvendor
READMEgo module
-
go module
Go1.11Go1.13GOMODULEGOPATH/pkg/modGOPATH/binGOPATHgo.modgo mod init
GOMODULEGOPATHgo.modGOPATH
使用GO MODULE模式,需要先开启配置。在Go1.13之后,可以通过如下命令设置GO MODULE启用状态。
export GO111MODULE=on
GO111MODULEonoffautogo 1.16autogo 1.16on
GO111MODULE=offGO111MODULE=onGO111MODULE=auto
go mod命令:go help mod查看相关帮助命令(govendor是第三方可执行文件,但是go mod命令是go自带的,不用额外go install)
go.modvendor
GO111MODULE=onGOPATH/pkg/modGOPATH/bin
go.mod