Go语言中函数首字母大写即可在包外访问,小写则仅限包内使用;2. 在其他包导入后只能调用大写的公共函数,如utils.PublicFunction(),无法访问小写的私有函数;3. 可见性基于包,同一包内所有文件可共享非导出成员;4. 命名需清晰并配文档注释,公共标识符应遵循规范。

在 Go 语言中,要让一个函数在包外可访问(即公共函数),只需要将函数名的首字母大写。Go 通过标识符的首字母大小写来控制可见性:大写表示对外公开,小写表示包内私有。
假设你正在创建一个名为 utils 的包,想要提供一个可以被其他包调用的函数:
// utils/utils.go
package utils
import "fmt"
// PublicFunction 是一个公共函数,可在包外调用
func PublicFunction() {
fmt.Println("这是一个公共函数")
}
// privateFunction 是私有函数,仅限当前包内使用
func privateFunction() {
fmt.Println("这是一个私有函数")
}
在另一个包中导入 utils 后,就可以调用首字母大写的公共函数:
// main.go
package main
import "your-module/utils" // 替换为你的模块路径
func main() {
utils.PublicFunction() // ✅ 可以调用
// utils.privateFunction() // ❌ 编译错误:不可访问
}
基本上就这些。Go 的设计简洁直接:大写 = 公共,小写 = 私有。不依赖关键字如 public 或 private,而是通过语法层面的命名约定实现封装。
以上就是Golang如何在包中定义公共函数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号