最初的项目使用gopath管理参考库,但是有朋友反应包不好。虽然我把相应的包分享给了百度云盘,但是朋友们还是觉得不太好用。特别是我最近把go SDK升级到了1.18。终于下定决心用mod重构下一个包管理。
首先,配置并启用Mod
首先,这一点:
打开env,确定它是否打开。
GO111MODULE = & # 34auto & # 34如果没有,请打开它。打开命令执行:
Go env -w GO111MODULE=on# Set使用七牛云下载。
goenv-w go proxy = https://goproxy.cn,直接,我们来看看现在的配置:
root @ Ubuntu:~/myGoProjectNew # go envgo 111 module = & # 34;auto & # 34GOARCH = & # 34amd64 & # 34GOBIN = & # 34"GOCACHE = & # 34/home/hcy/。缓存/开始构建& # 34;GOENV = & # 34/home/hcy/。config/go/env & # 34;GOEXE = & # 34"GOEXPERIMENT = & # 34"GOFLAGS = & # 34"GOHOSTARCH = & # 34amd64 & # 34GOHOSTOS = & # 34linux & # 34GOINSECURE = & # 34"GOMODCACHE = & # 34/root/go/pkg/mod & # 34;GONOPROXY = & # 34"GONOSUMDB = & # 34"GOOS = & # 34linux & # 34GOPATH = & # 34/root/go & # 34;GOPRIVATE = & # 34"GOPROXY = & # 34https://goproxy.cn,direct & # 34GOROOT = & # 34/home/Hcy/local/go & # 34;GOSUMDB = & # 34sum . golang . org & # 34;GOTMPDIR = & # 34"GOTOOLDIR = & # 34/home/Hcy/local/go/pkg/tool/Linux _ amd64 & # 34;GOVCS = & # 34"GOVERSION = & # 34go1.18 & # 34GCCGO = & # 34gccgo & # 34GOAMD64 = & # 34v1 & # 34AR = & # 34ar & # 34CC = & # 34gcc & # 34CXX = & # 34g++ & # 34;CGO _ ENABLED = & # 34;1"GOMOD = & # 34/home/Hcy/myGoProjectNew/go . mod & # 34;GOWORK = & # 34"CGO _ CFLAGS = & # 34;-g-O2 & # 34;CGO _ CPP flags = & # 34;"CGO _ cxx flags = & # 34;-g-O2 & # 34;CGO _ FFLAGS = & # 34;-g-O2 & # 34;CGO _ LD flags = & # 34;-g-O2 & # 34;PKG _配置= & # 34;pkg-config & # 34;GOGCCFLAGS = & # 34-fPIC-m64-pthread-f message-length = 0-FD ebug-prefix-map =/tmp/go-build 3990583068 =/tmp/go-build-gno-record-gcc-switches & # 34;其次,创建一个项目
它说如何打开它。下面是如何使用它
1.你可以找到任何目录来创建一个项目:myGoProjectNew。
mkdir mygoprojectnewcd mygoprojectnewgo mod init mygoprojectnew此时查看目录中会多一个go.mod文件:
它也在里面。标识SDK的版本1.18。
2.创建main.go文件。
包主导入(& # 34;github.com/gin-gonic/gin")func main(){ r:= gin。default()r . GET(& # 34;/ping & # 34;,func(c *gin。上下文){ c.JSON(200,gin。H { & # 34消息& # 34;: "乓& # 34;,}) }) r.Run() //监听并服务于0.0.0.0:8080(针对windows & # 34本地主机:8080 & # 34;) }3.执行:
Go mod tidy此时会自动下载参考。
查看Go.mod文件
模块myGoProjectNew go 1.18要求github.com/gin-gonic/gin v 1 . 7 . 4要求github.com/go-ini/ini v 1 . 66 . 4要求(github.com/astaxie/ Beego v1.12.3github.com/dgrijalva/jwt-go v 3 . 2 . 0+不兼容github.com/gin-contrib/CORS v1.3.0go.mongodb.org/mongo-driver v 1 . 8 . 4)最后放两张效果图:
感觉还能喜欢上收藏。如果你想要源代码,我会得到源代码。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。