在Windows 64bit中编译Go的问题

时间:2011-11-28 14:10:41

标签: compiler-construction compilation compiler-errors go

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

1 个答案:

答案 0 :(得分: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!")
}