登录
首页 >  Golang >  Go问答

遇到在 macOS 上使用 gorilla/mux 包的困难

来源:stackoverflow

时间:2024-02-17 13:54:24 325浏览 收藏

本篇文章给大家分享《遇到在 macOS 上使用 gorilla/mux 包的困难》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我正在尝试学习如何使用 go 和 mux 构建网络服务器。我将 mux 作为 import github.com/gorilla/mux 导入到 main.go 文件中。但是,当我尝试运行代码时。我收到以下错误

no required module provides package github.com/gorilla/mux: go.mod file not found in current directory or any parent directory; see 'go help modules'

我的 gopath 是 /users/michiokaku/study/go

我的目录的整体结构是

go___
     pkg
     bin
     my_codes___
                main.go

在 pkg 中,我在路径 pkg/mod/github.com/gorilla 中发现了一个名为 [email protected] 的目录。我认为这是我使用 go get -u github.com/gorilla/mux 下载的内容。但是当代码运行时,我收到错误。

这里有什么问题吗?我该如何解决这个问题?

ps:我使用的是mac。


正确答案


如果您还没有看过 Tutorial: Getting Started with Go,请通读它。它非常符合您的情况。

简而言之:

  • 运行 go mod init example.com/projectname,将最后一个参数替换为模块的名称。这将在当前目录中创建一个 go.mod 文件,该文件将跟踪您的依赖项。您的模块名称将是模块内所有包的前缀。
  • 运行 go mod tidygo get github.com/gorilla/muxgithub.com/gorilla/mux 添加为依赖项。

您提到您之前看到了一个目录 pkg/mod/github.com/gorilla。这是 Go module cache 的一部分,由所有项目共享。

今天关于《遇到在 macOS 上使用 gorilla/mux 包的困难》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>