Skip to content

每个 Go 程序都由包构成。

程序从 main 包开始运行。

每个go文件必须有一个包声明,这个声明必须在文件的第一行,并且只有一个。

Hello World

  1. 示例

在工作区创建主包 main.go, 内容如下

go
// 声明文件所在的包,每个go文件必须有这个
package main
// 导入工具包 fmt 是系统包
import "fmt"
func main() {
    fmt.Println("hello world")
}
  1. 执行
bash
go run main.go
  1. 输出

主包

  • 声明格式: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())
}