Go 的 Hello World程序
什么是Go?来自其网站的介绍:
Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表 达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核 和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行 时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型 的,解释型语言。Go 1 是 Go 语言的第一个稳定发布版本。
基本上任何一个语言最开始的学习的时候都离不开那个“Hello World!”程序,既然找不到其它的方法,那么,学习Go的时候还是也来一个Hello World吧。
package main
import "fmt"
/* 打印出 Hello World 的各种语言的版本 */
func main() {
fmt.Printf("Hello, world; or 你好,世界n")
}
在上面的代码段中,首行是必须的,任何 Go 文件都必须以 package 开头,对于需要独立运行的执行文件,则必须是 package main;接着我们导入了 fmt 包,这就是说需要将 "fmt" 包加入 main,不是 main 的其它包都称之为库,其它许多语言中都有着类似的概念,比如Python中的 module。后面跟着的是一行注释。
最后面我们定义了一个名为 main() 的函数,当 Go程序在执行的时候,首先调用的函数就是 main.main(),这是从C语言中继承而来的,在这里我们使用关键字 func 定义了这个函数,这个函数不接受任何参数,也不返回任何类型的值,该函数将打印出 “Hello, world; or 你好,世界”字符串,你可以发现,在Go语言中,可以直接使用非ASCII字符,这是因为Go支持任何编码的字符串,你甚至可以使用非ASCII编码的字符作为变量或者函数名称。
将上面的代码保存为一个helloworld.go 文件,然后编辑它:
go build helloworld.go
这会在当前文件夹中生成一个同名的可执行文件,我现在使用的是Windows 7,所以,这个可执行文件的文件名为 helloworld.exe 。如果不想编译它即执行,可以使用 go run 命令:
go run helloworld.go
它会直接运行 helloworld 程序,而不是生成可执行文件后手工去执行。
评论已关闭