导航菜单

Go语言/包管理与模块
课程进度 54% · 第13/23章13/23章 · 标签 1/2
1

包管理基础

Go程序通过包(package)组织代码,每个Go文件属于一个包。

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
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导出模块