gpt4 book ai didi

go - 如何用 Go 语言编译程序?

转载 作者:IT王子 更新时间:2023-10-29 01:07:27 27 4
gpt4 key购买 nike

我正在迈出使用 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 中编译它......如果你愿意,请帮忙。 .. 我真的很感谢你!

最佳答案

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

The Way to Go: A Thorough Introduction to the Go Programming Language By Ivo Balbaert. Section 2.3 Installing Go on a Linux system

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

有关最新说明,请参阅 Installing Go from source

另外,当你从书中复制程序时,书中的代码示例中使用了“(左双引号)和”(右双引号)。 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

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

关于go - 如何用 Go 语言编译程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com