Golang - 包

路漫漫其修远兮,吾将上下而求索。

为什么使用包

  • 使用包可以让代码看上去更整洁,分类也更清晰。
  • 更方便代码共享

工作区目录

默认情况下,工作区是当前用户主目录中名为go的目录。工作区目录包含三个子目录:

  • bin:保存已编译的二进制可执行程序。
  • pkg:保存已编译的二进制包文件。
  • src:保存Go的源代码。

在src中,每个包的代码都位于它自己单独的子目录中。按照惯例,子目录名应该与包名相同。

创建工作目录

在当前用户名路径下创建名为 go 的文件夹,在 go 文件夹中创建名为 src 的文件夹。

创建包

在 src 文件夹下创建名为 martin 的文件夹,在 martin 文件夹中创建 martin.go 文件。

martin.go 中内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
package martin

import (
	"fmt"
)

func SayHi() {
	fmt.Println("Hi!")
}

func SayHello() {
	fmt.Println("Hello!")
}

使用包

在 src 文件夹下创建名为 run 的文件夹,在 run 文件夹中创建 main.go 文件, main.go 文件中导入 martin 包并使用。

main.go 中内容如下:

1
2
3
4
5
6
7
8
9
10
package main

import (
	"martin"
)

func main() {
	martin.SayHi()
	martin.SayHello()
}