创建与使用自定义包
1. 创建自定义包
在项目中创建一个文件夹作为包名,例如 mypkg,并在包内文件顶部声明包名:
// 文件路径:mypkg/math.go
package mypkg
func Add(a, b int) int {
return a + b
}
`
2. 使用自定义包
在其他包中通过 import 导入自定义包:
import (
"fmt"
"your_module_name/mypkg"
)
func main() {
sum := mypkg.Add(3, 5)
fmt.Println("Sum:", sum)
}
注意:your_module_name 是 go.mod 中定义的模块路径。
3. 包的导出规则
包中首字母大写的函数、变量、类型等是导出的,外部包可以访问;首字母小写则为私有。
// 导出函数
func Add(a, b int) int { ... }
// 私有函数
func helper() { ... }
4. 初始化函数
包可以定义 init 函数,在程序启动时自动执行:
func init() {
// 初始化代码
}
自定义包有助于分离逻辑,提高代码复用与维护性。
相关内容
- 什么是 Go Go 是由 Google 开发的一种开源编程语言,以简洁、高效、并发编程支持强著称,广泛应用于后端开发、云原生和微服务等领域。
- Go 的特点与适用场景 Go 语言以高并发、快速编译、简洁语法和强大标准库著称,适用于构建高性能网络服务、微服务架构和云原生应用。
- 安装 Go(Windows/Linux/macOS) 本节介绍如何在 Windows、Linux 和 macOS 上安装 Go 语言开发环境,包含安装步骤、验证方法及常见注意事项。
- 设置环境变量 本节介绍如何为 Go 语言配置环境变量,包括 GOPATH、GOROOT、PATH 等关键变量,适用于 Windows、Linux 和 macOS 系统。
- 第一个 Go 程序(Hello World) 本节将带你编写第一个 Go 程序“Hello, World”,帮助你快速了解 Go 的基础语法和程序结构。
- Go Modules 简介 本节介绍 Go Modules 的基本概念与用法,它是 Go 官方推荐的依赖管理方式,支持版本控制、依赖隔离和构建一致性。