이 글은 go 언어튜토리얼 칼럼에서 소개한 글입니다. Gin 설치 시 겪게 되는 함정에 대한 내용이 필요한 친구들에게 도움이 되었으면 좋겠습니다!
1. 공식 문서 실행 설치go get -u github.com/gin-gonic/gin
go get -u github.com/gin-gonic/gin
因不能翻墙,百度了说 用gopm 解决,群里的小伙伴说这种试早就过时了,现在都是用go mod 来解决
于是 开启go mod
go env -w GOBIN=/Users/youdi/go/bin go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct // 使用七牛云的
使用go mod 来 管理一个新的项目
mkdir Gone cd Gone go mod init Gone
查看一下go.mod 文件
module Gone go 1.16
go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。
go.mod 提供了module, require、replace和exclude 四个命令
module
语句指定包的名字(路径)require
语句指定的依赖项模块replace
语句可以替换依赖项模块exclude
벽을 피할 수가 없어서 바이두는 gopm을 이용해서 해결하라고 하더군요 그리고 그룹 사람들이 이런 실험은 오래됐다고 친구가 그러는데 이제는 go mod로 해결됐다고
그래서 go mod를 시작했어요
package mainimport ( "github.com/gin-gonic/gin")func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")}
go mod를 사용해 새 프로젝트를 관리하세요
main.go:3:8: no required module provides package github.com/gin-gonic/gin; to add it: go get github.com/gin-gonic/ginCheck go.mod 파일
go: github.com/gin-gonic/gin@v1.7.4: missing go.sum entry; to add it: go mod download github.com/gin-gonic/gingo. 일단 mod 파일이 생성되면 그 내용은 go 툴체인에 의해 완전히 제어됩니다. go 툴체인은 go get, go build, go mod 등과 같은 다양한 명령이 실행될 때 go.mod 파일을 수정하고 유지 관리합니다.
go.mod는 모듈, 요구, 대체 및 제외의 네 가지 명령을 제공합니다. 모듈
문은 패키지의 이름(경로)을 지정합니다. require 문으로 지정된 종속성 모듈
replace
문은 종속성 모듈을 대체할 수 있습니다exclude
문은 종속성 모듈을 무시할 수 있습니다🎜🎜rrreee🎜 go run main.go를 실행하면 go mod가 자동으로 종속성을 검색하여 자동으로 다운로드합니다. 🎜rrreee🎜실행: go mod edit -require github.com/gin -gonic/gin@latest. 문제를 해결하려면 Gin 버전을 지정하세요. 🎜go를 다시 실행하세요. run main.go가 오류를 보고합니다. 🎜rrreee🎜 그런 다음 go mod tidy를 실행하고 go run main.go를 다시 실행하세요. 🎜🎜더 많은 golang 관련 지식을 알고 싶다면 🎜🎜golang🎜🎜튜토리얼 칼럼을 방문해주세요!🎜위 내용은 함정을 피하세요! Gin 설치 중 직면하게 되는 함정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!