☰分类导航

Go语言/包管理与模块
课程进度 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导出模块