如何用Go语言编译程序?

如何用Go语言编译程序?,go,debian,Go,Debian,我正在使用Go语言迈出第一步,并尝试在Debian Squence中安装它。 我遵循下载源代码的步骤,然后在终端上执行以下操作: 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,

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

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编译它。但我是这样尝试的:

使用:6g test.Go编译此first Go程序 这将编译成一个文件:test.6 与以下命令链接:6l测试。6 这将生成名为:6.out的可执行文件 它使用命令执行:./6.out 并生成输出:你好,世界

但什么都不管用,我的代码是:

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

所以,我不知道还有什么要做。。。我现在知道了我的编译器的名字,所以我不知道如何在Debian中编译它。。。如果你愿意,帮我一把。。。我真的很感谢你

看起来您已经成功地从源代码安装了Go,但您应该认真学习,这将介绍Go中编程的概念

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

例如:

package main

import "fmt"

func main() {
         fmt.Println(“Hello”, “world”)
}
我还建议按顺序浏览上的链接。随着时间的推移,他们逐渐引入了更复杂的概念

此外,尽管使用
6g
是编译Go代码的有效方法,但使用
Go run
测试代码和使用
Go build
编译代码更为常见。有关更多信息,请参阅


我希望这会有所帮助。

看起来您正在按照以下说明操作:

Go之路:全面介绍Go编程语言 伊沃·巴尔伯特。 第2.3节在Linux系统上安装Go

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

有关最新说明,请参阅

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

编写
test.go
go程序,如下所示:

package main

func main() {
    println("Hello", "world")
}
当您安装Go时,它告诉您“
在/root/Go/bin
中安装了命令”。您需要在$PATH中安装
/root/Go/bin
,以便它可以找到(识别)Go命令

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

$ export PATH=$PATH:/root/go/bin
$ go version
go version go1.1.1 linux/amd64
$ go run test.go
Hello world
如果失败,您会得到什么输出?

这里是官方下载站点:。 单击适合您的系统的文件后,您将重定向到页面,并说明如何完成安装过程。

对于Linux、macOS和FreeBSD,尤其是对于Debiantarballs,您应该将归档文件解压缩到
/usr/local
(它将在
/usr/local/Go
中创建一个Go树,通常这些命令必须作为
root
或通过
sudo
运行):

为您的用户在
~/.profile
末尾添加这一行:

PATH=$PATH:/usr/local/go/bin
对于当前终端会话,您还可以调用以下命令:

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

您缺少导入“fmt”,它应该是
fmt.Println(…)
。我使用
go-run文件运行go-code.go
。忘记
6g
和类似的工具。(这些工具主要在go-1之前使用)。使用命令。谢谢你们的回答!但我正在执行go run and go build但没有成功。它说该命令未被识别。没有命令。我该怎么办?您没有将$GOROOT添加到您的系统$PATH中。请看一下。您的意思是不是说,
$GOROOT/bin
而不是$GOROOT?@flexy是的,很抱歉输入错误,我无法编辑co链接中有提示和正确的信息。这个答案有什么问题?为什么有人给我-1票?如果我知道当前的答案有什么问题,也许我可以改进它?请帮助我斯梅博迪,谁知道有什么问题。提前谢谢你。
export PATH=$PATH:/usr/local/go/bin