10

我正在使用 Go 语言迈出第一步,并尝试在 Debian Squeeze 中安装它。我按照下载源代码的步骤进行操作,然后在终端上执行此操作:

cd $GOROOT/src
./all.bash

最后,它说:

# 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

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

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

但没有任何效果,我的代码是:

package main
func main() {
         println(“Hello”, “world”)
}

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

4

3 回答 3

14

您似乎正在按照以下说明进行操作:

The Way to Go:Ivo Balbaert 对 Go 编程语言的全面介绍。第 2.3 节 在 Linux 系统上安装 Go

这些说明已过时。他们使用过时的 Go 版本,0.60 版。你已经安装了 Go 版本 1.1.1。

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

另外,当你从书中复制程序时,本书在代码示例中使用了“(左双引号)和”(右双引号)。Go 需要 "(引号)。

test.go将Go 程序编写为:

package main

func main() {
    println("Hello", "world")
}

当你安装 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

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

于 2013-06-27T06:28:06.747 回答
4

看起来您已经成功地从源代码安装了 Go,但您应该真正按照自己的方式完成Go Tour,它将介绍 Go 中的编程概念。

您提供的代码缺少一些部分。您需要导入“fmt”库,然后调用其中的任何函数,方法是在它们前面加上fmt..

例如:

package main

import "fmt"

func main() {
         fmt.Println(“Hello”, “world”)
}

我还建议按顺序浏览此页面上的链接。随着他们的进展,他们逐渐引入了更复杂的概念。

此外,虽然 using6g是编译 Go 代码的一种有效方式,但更常见的是使用 测试代码go run,使用go build. 有关更多信息,请参见http://golang.org/cmd/go/

我希望这会有所帮助。

于 2013-06-27T03:47:15.253 回答
0

这里是官方下载站点:GO/Downloads

单击系统的相应文件后,您将重定向到包含如何完成安装过程的说明的页面。

对于LinuxmacOSFreeBSD,尤其Debian tarball,您应该将存档解压缩到 /usr/local(它将在 中创建Go/usr/local/go,通常这些命​​令必须作为root或通过运行sudo):

tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz

并在您的用户的末尾添加此行: ~/.profile

PATH=$PATH:/usr/local/go/bin

对于当前终端会话,您还可以调用此命令:

export PATH=$PATH:/usr/local/go/bin
于 2019-08-05T10:41:07.463 回答