>백엔드 개발 >Golang >함정을 피하세요! Gin 설치 중 직면하게 되는 함정

함정을 피하세요! Gin 설치 중 직면하게 되는 함정

藏色散人
藏色散人앞으로
2021-09-02 16:41:273493검색

이 글은 go 언어튜토리얼 칼럼에서 소개한 글입니다. Gin 설치 시 겪게 되는 함정에 대한 내용이 필요한 친구들에게 도움이 되었으면 좋겠습니다!

Gin 초기 설치

1. 공식 문서 실행 설치
go get -u github.com/gin-gonic/gingo get -u github.com/gin-gonic/gin

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
  • Gin 설치 시 겪게 되는 함정

벽을 피할 수가 없어서 바이두는 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/gin
Check 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/gin
go. 일단 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제