运行 go 代码
创建一个简单的程序然后学习如何编译和运行它。打开你的文本编辑器写入下面的代码:
package main
func main() {
println("it's over 9000!")
}
保存文件并命名为 main.go
。 你可以将文件保存在任何地方;不必将这些琐碎的例子放在 go 的工作空间内。
接下来,打开一个 shell 或者终端提示符,进入到文件保存的目录内, 对于我而言, 应该输入 cd ~/code
进入到文件保存目录。
最后,通过敲入以下命令来运行程序:
go run main.go
如果一切正常(即你的 golang 环境配置的正确),你将看到 it’s over 9000! 。
但是编译步骤是怎么样的呢? go run
命令已经包含了编译和运行。它使用一个临时目录来构建程序,执行完然后清理掉临时目录。你可以执行以下命令来查看临时文件的位置:
go run --work main.go
明确要编译代码的话,使用 go build
:
go build main.go
这将产生一个可执行文件,名为 main
,你可以执行该文件。如果是在 Linux / OSX 系统中,别忘了使用 ./
前缀来执行,也就是输入 ./main
。
在开发中,你既可以使用 go run
也可以使用 go build
。但当你正式部署代码的时候,你应该部署通过 go build
产生的二进制文件并且执行它。
入口函数 Main
希望刚才执行的代码是可以理解的。我们刚刚创建了一个函数,并且使用内置函数 println
打印出了字符串。难道仅因为这里只有一个选择,所以 go run
知道执行什么吗??不。在 go 中程序入口必须是 main
函数,并且在 main
包内。
我们将在后面的章节中详细介绍包
。目前,我们将专注于理解 go 基础,一直会在 main
包中写代码。
如果你想尝试,你可以修改代码并且可以更改包名。使用 go run
执行程序将出现一个错误。 接着你可以将包名改回 main
,换一个不同的方法名,你会看到一个不同的错误。尝试使用 go build
代替 go run
来执行刚才的代码,注意代码编译时,没有入口点可以执行。但当你构建一个库时,确实完全正确的。