课程进度 54% · 第13/23章第13/23章 · 标签 1/2
— 1 —
包管理基础
Go程序通过包(package)组织代码,每个Go文件属于一个包。
```go
// mathutil/math.go
package mathutil
func Add(a, b int) int { return a + b } // 大写开头=导出
// main.go
package main
import "yourmodule/mathutil"
func main() { fmt.Println(mathutil.Add(1, 2)) }
```
go
1
// mathutil/math.go
2
package mathutil
3
func Add(a, b int) int { return a + b } // 大写开头=导出
4
5
// main.go
6
package main
7
import "yourmodule/mathutil"
8
func main() { fmt.Println(mathutil.Add(1, 2)) }
— 2 —
模块系统
```bash # 初始化模块 go mod init github.com/user/myapp # 添加依赖 go get github.com/gin-gonic/gin # 更新依赖 go mod tidy # go.mod 文件 module myapp go 1.21 require github.com/gin-gonic/gin v1.9.0 ```
bash
1
# 初始化模块
2
go mod init github.com/user/myapp
3
4
# 添加依赖
5
go get github.com/gin-gonic/gin
6
7
# 更新依赖
8
go mod tidy
9
10
# go.mod 文件
11
module myapp
12
go 1.21
13
require github.com/gin-gonic/gin v1.9.0
packagego modimport导出模块