【问题标题】:Issue with Compiling Go in Windows 64bit在 Windows 64 位中编译 Go 的问题
【发布时间】:2011-11-28 14:10:40
【问题描述】:

我已经从gomingw 为 Windows 64 位安装了 Go。但是,我无法在任何地方找到如何实际编译 .go 文件。这是直接从 Go wiki 链接到 Windows 支持的程序,但所有教程都在谈论使用 6g 和 gccgo 等,而这些都不能在我的 Windows 机器上运行。实际上,我想做的是,我将“hello.go”放在 src 文件夹中,然后在进入 src 文件夹后,在命令提示符下运行命令“8g hello.go”。但。它显示错误“打开 a.go 没有这样的文件或目录”。任何人都可以通过提供在 Windows 中编译 go 程序的正确步骤来帮助我吗?提前致谢。

【问题讨论】:

  • 6g 和 gccgo 不起作用是什么意思?那些失败的情况如何?
  • 我按照golang.org/doc/install.html 中给出的步骤进行操作。这些适用于 Linux,而不适用于 Windows。我只是下载 gomingw 并安装它。之后,我在命令提示符中给出了这些命令,并且所有给出错误“打开 a.go nosuch 文件或目录”的命令。我想知道的是运行 .go 文件必须遵循的步骤。谢谢。
  • 注意这个问题(及其答案)已经非常过时,根本不适用于过去几年的任何 Go 版本(其中可以使用go installgo build,就像在任何其他 Go 安装上一样)。

标签: compiler-construction compilation compiler-errors go


【解决方案1】:

导航到您的源代码目录(例如,C:\Arpsss),显示当前目录,并显示当前目录内容。

C:\>cd C:\Arpssss
C:\Arpssss>cd
C:\Arpssss
C:\Arpssss>dir
 Volume in drive C has no label.
 Directory of C:\Arpssss
11/28/2011  10:26 AM    <DIR>          .
11/28/2011  10:26 AM    <DIR>          ..
11/28/2011  10:24 AM                73 hello.go
               1 File(s)             73 bytes
               2 Dir(s)   4,949,831,680 bytes free

尝试编译一个名为a.go的不存在的文件。

C:\Arpssss>8g a.go
open a.go: No such file or directory

这是您报告的错误 - 您试图编译一个不在您当前目录中的名为 a.go 的文件。

编译、链接并运行当前目录下的 hello.go Go 源文件。

C:\Arpssss>8g hello.go
C:\Arpssss>8l -o hello.exe hello.8
C:\Arpssss>hello
Hello, World!

hello.go 程序。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 2019-07-31
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
相关资源
最近更新 更多