如何用Go语言编译程序?

Jav*_*oxs 9 debian go

我正在使用Go语言迈出第一步,我正在尝试在Debian Squeeze中安装它.我按照下载源代码的步骤,然后,我在我的终端上做了这个:

cd $GOROOT/src
./all.bash
Run Code Online (Sandbox Code Playgroud)

最后,它说:

# Checking API compatibility.
Go version is "go1.1.1", ignoring -next /root/go/api/next.txt
~pkg net, func ListenUnixgram(string, *UnixAddr) (*UDPConn, error)
~pkg syscall (darwin-386), func Fchflags(string, int) error
~pkg syscall (darwin-386-cgo), func Fchflags(string, int) error
~pkg syscall (darwin-amd64), func Fchflags(string, int) error
~pkg syscall (darwin-amd64-cgo), func Fchflags(string, int) error
~pkg syscall (freebsd-386), func Fchflags(string, int) error
~pkg syscall (freebsd-amd64), func Fchflags(string, int) error
~pkg text/template/parse, type DotNode bool
~pkg text/template/parse, type Node interface { Copy, String, Type }

    ALL TESTS PASSED

---
Installed Go for linux/amd64 in /root/go
Installed commands in /root/go/bin
Run Code Online (Sandbox Code Playgroud)

所以,书中说我需要做一些测试并用6g编译它.但我这样试试:

编译第一个Go程序:6g test.go这将编译成一个文件:test.6,它与命令链接:6l test.6这将生成名为:6.out的可执行文件,它使用以下命令执行:./ 6 .out并产生输出:Hello,world

但没有任何作用,我的代码是:

package main
func main() {
         println(“Hello”, “world”)
}
Run Code Online (Sandbox Code Playgroud)

所以,我不知道还有什么要做...我现在知道我的编译器的名称,所以我不知道如何在Debian中编译它...如果你愿意的话,请帮助我......真的很感谢你!

pet*_*rSO 13

您似乎遵循以下说明:

要走的路:全面地介绍了围棋编程语言伊沃Balbaert.部分2.3在Linux系统上安装Go

这些说明已过期.他们使用Go的过时版本,发布0.60.您已安装Go版本1.1.1.

有关最新说明,请参阅从源安装Go

此外,当你从书中复制程序,书中使用的代码示例"(左双引号)和"(右双引号).Go期望"(引号).

test.goGo程序写成:

package main

func main() {
    println("Hello", "world")
}
Run Code Online (Sandbox Code Playgroud)

当你安装Go时,它告诉你它" Installed commands in /root/go/bin." 您需要拥有/root/go/bin$ PATH,以便它可以找到(识别)Go命令.

从包含该test.go文件的目录中运行

$ export PATH=$PATH:/root/go/bin
$ go version
go version go1.1.1 linux/amd64
$ go run test.go
Hello world
Run Code Online (Sandbox Code Playgroud)

如果失败了,你会得到什么输出?