Appearance
包
每个 Go 程序都由包构成。
程序从 main 包开始运行。
每个go文件必须有一个包声明,这个声明必须在文件的第一行,并且只有一个。
Hello World
- 示例
在工作区创建主包 main.go, 内容如下
go
// 声明文件所在的包,每个go文件必须有这个
package main
// 导入工具包 fmt 是系统包
import "fmt"
func main() {
fmt.Println("hello world")
}
- 执行
bash
go run main.go
- 输出
主包
- 声明格式:
package 包名
- 名称必须是main,一个运行程序只能有一个主包。
- go run 命令只能运行 main 包中的 main 函数。
子包
- 子包可以理解为一个文件夹。
- 名称尽量和所在的目录名保持一致
- 可以很多子包。
go
//child1.go
package children
func Child1() {
fmt.Println("child1")
}
go
//child2.go
package children
func Child2() {
fmt.Println("child2")
}
导入包
- 格式
import "包路径"
- 多个包
import ("包路径1" "包路径2")
- 别名
import 别名 "包路径"
- 匿名
import _ "包路径"
go
package main
import (
"fmt"
_ "math/rand" // 表示只执行这个包的init() 可以不使用这个包
ch "web/children" //ch 是children包的别名
)
func main() {
fmt.Println("hello world")
fmt.Println(ch.Child1())
}