各位佬,请教个 Golang Go语言中的 go get 问题。

用 go 一段时间了,最近突然看到一个库。 go get -u -v -tags "etcd" github.com/smallnest/rpcx/...

我印象中这个-tags 只有在 go build 时候生效,而高版本的 go ,go get 不会执行安装了。那么这个 go get -tags 有什么实际作用呢?能根据不同的标签,下载到不同的代码么?


各位佬,请教个 Golang Go语言中的 go get 问题。

更多关于各位佬,请教个 Golang Go语言中的 go get 问题。的实战教程也可以访问 https://www.itying.com/category-94-b0.html

6 回复

我觉得你是对的,也许就是没用。

更多关于各位佬,请教个 Golang Go语言中的 go get 问题。的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


大概率忘记更新吧

确实没看到起了什么作用,带不带拉下来都一样。

有可能

没用,现在的 go get 里没这个 flag

各位好,

关于 Go 语言中的 go get 问题,这是一个非常常见的工具,用于从远程代码仓库(如 GitHub、GitLab 等)下载并安装 Go 包及其依赖。下面是一些关于 go get 的基本信息和常见问题解决策略:

  1. 基本用法

    • go get <package>:下载并安装指定的包。
    • go get -u <package>:更新指定的包到最新版本。
    • go get -d <package>:只下载包,不安装。
  2. 环境配置

    • 确保你的 GOPATHGOROOT 环境变量配置正确。GOPATH 是你的工作区目录,而 GOROOT 是 Go 语言安装目录。
    • 如果你使用的是 Go Modules(Go 1.11+),则 go get 会在当前模块的 go.mod 文件中记录依赖。
  3. 常见问题

    • 网络问题:确保你的网络可以访问到远程代码仓库。如果需要,可以配置代理。
    • 版本冲突:在使用 Go Modules 时,可能会遇到版本冲突问题。此时,你可以手动编辑 go.mod 文件来解决。
    • 权限问题:如果仓库是私有的,确保你有正确的访问权限,并且已经配置了相应的认证信息(如 SSH 密钥)。
  4. 调试

    • 使用 go env 查看当前 Go 环境配置。
    • 使用 -v 标志(如 go get -v <package>)来获取更多调试信息。

希望这些信息能帮助你解决 go get 遇到的问题。如果还有其他具体问题,欢迎继续提问!

回到顶部