猿问

如何用 Go 语言编译程序?

我正在使用 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 中编译它……如果你愿意,请帮我一把……我真的很感谢你!


繁星淼淼
浏览 202回答 3
3回答

猛跑小猪

您似乎正在遵循以下说明:The Way to Go:Ivo Balbaert 对 Go 编程语言的全面介绍。2.3 在 Linux 系统上安装 Go这些说明已过时。他们使用 Go 的过时版本,版本 0.60。您已安装 Go 版本 1.1.1。另外,当您从书中复制程序时,本书在代码示例中使用了“(左双引号)和”(右双引号)。Go 期望“(引号)。将test.goGo 程序编写为:package mainfunc 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 versiongo version go1.1.1 linux/amd64$ go run test.goHello world如果失败,你会得到什么输出?

不负相思意

这是官方下载站点:GO/Downloads。单击适合您系统的文件后,您将重定向到包含有关如何完成安装过程的说明的页面。对于Linux、macOS和FreeBSD,特别是对于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
随时随地看视频慕课网APP

相关分类

Go
我要回答