【问题标题】:How to properly download and install packages in Go?如何在 Go 中正确下载和安装包?
【发布时间】:2021-07-01 22:20:59
【问题描述】:

我不知道我做错了什么,我在网上查找步骤,他们都告诉我只需转到 CMD,输入go get ___,然后将 github 链接导入我的文件,但我VS Code 中不断出现could not import 错误。

我正在尝试解析从响应中获得的一些 HTML 代码,并且我需要 "golang.org/x/net/html" 才能执行操作。谁能告诉我我做错了什么?

【问题讨论】:

  • 您是否设置了您的项目(是否有go.mod 文件)?如果没有,您需要运行go mod init projectname。当没有 go.mod 文件时,VSCode 会感到困惑,并且该文件应该在您打开的顶级目录中,它不会在子目录中处理它们
  • 并且您应该在go.mod 所在的同一目录中运行go get ... 命令,这样就可以将包添加为项目依赖项。也可以看看this
  • @xarantolus 创建 mod 文件似乎解决了我的问题。非常感谢。
  • 你没有关注golang.org/doc/#getting-started。它基本上很简单。只需正确设置您的模块(即如文档中所述,没有捷径,没有聪明)。运行 go get golang.org/x/net/html 并将 import "golang.org/x/net/html" 添加到您的代码中。请注意,您不必“下载”或“安装”远程包。 `go get 和 import 之后一切都由 go 工具自动完成。

标签: html go go-packages


【解决方案1】:

您可以使用 go 模块来管理依赖项。

首先你用go mod init ProjectName初始化你的模块。然后,当您使用 go build 构建项目时,它会找到并下载丢失的包到 模块缓存目录~/go/pkg/mod

您也可以使用go mod tidy

更多信息: Go Modules

【讨论】:

    猜你喜欢
    • 2019-09-28
    • 2016-04-16
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2017-06-15
    • 2020-01-04
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多