为了账号安全,请及时绑定邮箱和手机立即绑定

如何用 Go 语言编译程序?

如何用 Go 语言编译程序?

Go
繁星淼淼 2021-06-08 09:00:09
我正在使用 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/goInstalled commands in /root/go/bin所以,书中说我需要做一些测试并用6g编译它。但我这样尝试:使用以下命令编译第一个 Go 程序: 6g test.go 这将编译为一个文件: test.6 与命令链接: 6l test.6 这将生成名为: 6.out 的可执行文件,它使用以下命令执行: ./6 .out 并产生输出:Hello, world但没有任何效果,我的代码是:package mainfunc main() {         println(“Hello”, “world”)}所以,我不知道还能做什么……我现在知道我的编译器的名字,所以我不知道如何在 Debian 中编译它……如果你愿意,请帮我一把……我真的很感谢你!
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您似乎正在遵循以下说明:


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


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


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


将test.goGo 程序编写为:


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

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


查看完整回答
反对 回复 2021-06-21
?
不负相思意

TA贡献1777条经验 获得超10个赞

这是官方下载站点: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


查看完整回答
反对 回复 2021-06-21
  • 3 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信