初始提交
This commit is contained in:
14
golang-learning/08-packages/README.md
Normal file
14
golang-learning/08-packages/README.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# 第八章:包管理
|
||||
|
||||
本章将学习 Go 语言的包系统,包括如何创建、导入和管理包。
|
||||
|
||||
## 学习目标
|
||||
- 理解 Go 的包概念
|
||||
- 掌握包的创建和导入
|
||||
- 学会使用 Go Modules
|
||||
- 了解包的可见性规则
|
||||
|
||||
## 文件列表
|
||||
- `01-creating-packages.go` - 创建包
|
||||
- `02-importing-packages.go` - 导入包
|
||||
- `utils/helper.go` - 示例包
|
33
golang-learning/08-packages/utils/helper.go
Normal file
33
golang-learning/08-packages/utils/helper.go
Normal file
@@ -0,0 +1,33 @@
|
||||
// Package utils 提供一些实用的辅助函数
|
||||
// 这是一个示例包,用于演示包的创建和使用
|
||||
package utils
|
||||
|
||||
import "fmt"
|
||||
|
||||
// Add 计算两个整数的和
|
||||
// 注意:函数名首字母大写,表示这是一个导出的(公开的)函数
|
||||
func Add(a, b int) int {
|
||||
return a + b
|
||||
}
|
||||
|
||||
// Multiply 计算两个整数的乘积
|
||||
func Multiply(a, b int) int {
|
||||
return a * b
|
||||
}
|
||||
|
||||
// greet 是一个私有函数(首字母小写)
|
||||
// 只能在包内部使用,外部无法访问
|
||||
func greet(name string) string {
|
||||
return fmt.Sprintf("Hello, %s!", name)
|
||||
}
|
||||
|
||||
// GetGreeting 是一个公开函数,内部调用私有函数
|
||||
func GetGreeting(name string) string {
|
||||
return greet(name)
|
||||
}
|
||||
|
||||
// 包级别的变量
|
||||
var PackageVersion = "1.0.0"
|
||||
|
||||
// 包级别的常量
|
||||
const MaxRetries = 3
|
Reference in New Issue
Block a user