我正在使用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)
如果失败了,你会得到什么输出?