【问题标题】:Build a GO program in Windows在 Windows 中构建 GO 程序
【发布时间】:2017-04-20 01:33:24
【问题描述】:

我发现了一个有趣的Go语言程序。这是我第一次使用这种语言,我不太了解。

基本上it is a network bandwidth speedtest.

程序运行得很好,我只是想稍微修改一下它的输出。所以我必须编辑源代码并重建项目以获取更新的 .exe 文件。

The wiki of the project says:

构建速度测试

  1. 克隆/构建 speedtest 去获取 github.com/zpeters/speedtest
  2. cd ~/go/bin/code>
  3. ./speedtest

我做了第 1 步。但我不知道如何处理第 2 步。?它是什么 ? “~”是什么意思,什么是“code>”?

也是“./”的意思是运行一个shell脚本文件吗?我在 Windows 中工作。有人可以帮我编译这个 Go 程序吗?

编辑:

src 包含 3 个包:

  • github.com
  • golang.org
  • gopkg.in

我应该如何编译?

如果我尝试:

go install speedtest

我明白了

无法加载包:包 speedtest:在以下任何一个中都找不到包“speedtest”:

C:\go\src\speedtest(来自 $GOROOT)

C:\gonetwork\src\speedtest(来自 $GOPATH)

【问题讨论】:

  • GOBIN 不是已经在您的 PATH 中了吗?您是否刚刚尝试再次运行该程序?
  • @JimB 它在我的路径中。我已经成功构建了一个 hello world Go 程序。但我无法使用 hello world 示例中给出的方法构建这个
  • 我不明白。运行 go get github.com/zpeters/speedtest 已经构建了二进制文件并将其放入 GOBIN。
  • re:你上次的编辑,“speedtest”不是一个包,这个包是“github.com/zpeters/speedtest”
  • @JimB 将此添加为答案,以便我接受。谢谢。

标签: go


【解决方案1】:

您的留言:

C:\gonetwork\src\speedtest(来自 $GOPATH)

建议您的 GOPATH 设置为 c:\Gonetwork。

然后这样做,打开命令提示符。

c:
cd \GoNetwork\src
go get github.com/zpeters/speedtest

当它完成时:

c:\GoNetwork\bin\speedtest.exe

【讨论】:

    【解决方案2】:

    只要您能够正确执行go get github.com/zpeters/speedtest,您的代码已经在您的$GOPATH 中,二进制文件在$GOBIN 中,您唯一需要修改的就是转到它的位置,在你的情况下,根据你的输出,它应该是这样的:

    cd C:\gonetwork\src\speedtest\github.com\zpeters\speedtest
    

    一旦你在那里,并根据你的需要修改了代码,你只需要运行go install github.com/zpeters/speedtest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-24
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      相关资源
      最近更新 更多