首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Golang:没有必需的模块提供包

Golang:没有必需的模块提供包
EN

Stack Overflow用户
提问于 2022-07-13 21:20:28
回答 1查看 2.3K关注 0票数 1

我用main.go和下面的代码创建了一个新文件夹:

代码语言:javascript
运行
复制
package main

import (
    "net/http"

    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}

我负责go mod init gingo mod tidy

创建了go.mod和go.sum,它们看起来很好。

我运行go run main.go并获得这个输出

代码语言:javascript
运行
复制
main.go:6:2: no required module provides package github.com/gin-gonic/gin; to add it:
        go get github.com/gin-gonic/gin

go get github.com/gin-gonic/gin不能解决这个问题

main.go似乎不使用当前目录中的go.mod。我尝试将GO111MODULE="auto“和”GO111MODULE=“设置为”但没有成功“。

我的围棋:

代码语言:javascript
运行
复制
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/xxx/.cache/go-build"
GOENV="/home/xxx/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/xxx/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/xxx/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.18.3"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/xxx/files/Programming/go-playground/gin/go.mod"
GOWORK="/home/xxx/files/Programming/go-playground/go.work"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3669122409=/tmp/go-build -gno-record-gcc-switches"

已解决:

我的代码示例位于go工作区中,我忘记使用go work use将其添加到工作区中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-14 06:06:58

我可以通过以下步骤启动http服务

目录结构

代码语言:javascript
运行
复制
./Playground/
├── go.mod
├── go.sum
└── main.go

步骤1模块init

代码语言:javascript
运行
复制
go mod init gin 
go mod tidy

步骤2添加杜松子酒依赖项

代码语言:javascript
运行
复制
go get github.com/gin-gonic/gin

步骤3创建main.go,并给出有问题的代码

第4步运行

代码语言:javascript
运行
复制
go run ./main.go
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72972764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档