第一个Go程序之代码分析
Hello World
又一个Hello World诞生, 下面使用Go代码输出Hello World。
// test_one.go
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
代码分析
每一个Go源代码文件的开头都必须声明一个package, 用于表示该Go代码所属的包。
包是Go语言(Java等)里最基本的分发单位, 也是工程管理中依赖关系的体现。
而建立一个可执行的Go程序, 就必须要建立一个名为main的包, 且该包内需有一个main()函数, main()函数是Go中一个可执行程序的执行起点。
Go中的main()函数不能携带参数, 也不可以定义返回值。
而在package包声明之后, 就是import语句了, 用于导入该程序所需要依赖的包。因为上面的程序代码中用到了 Println()函数 (控制台打印函数), 所以需要导入该函数所属的fmt包。
所有Go函数以关键字func开头, 一个常规的函数定义包括以下部分:
func 函数名 (参数列表)(返回值列表) {
// 函数体
}
Go代码中的注释方法与C++一致, 有两种方法:
/* 块注释 */
// 行注释
需要注意的是, Go不强制要求使用者在代码的每个语句加分号表示语句结束。
注意: Go函数后的代码体的左花括号{
不可另起一行, 否则报错。
运行程序
go build
E:\GO\FirstGo> go build test_one.go
E:\GO\FirstGo> test_one.exe
Hello World
- go build go文件: 用于编译Go代码, 生成可执行的
.exe
程序, 直接运行即可得到结果。
go run
E:\GO\FirstGo> go run test_one.go
Hello World
- go run go文件: 用于编译Go代码, 不生成可执行文件, 而是直接输出运行结果。