Go 语言中的公有和私有方法作用域
在 Go 语言中,方法的可见性(公有/私有)是通过标识符的命名约定来实现的,这与 PHP 的 public 和 private 修饰符有所不同。
一、基本规则
- 公有方法/字段:首字母大写的标识符是公有的,可以从包外部访问。
- 私有方法/字段:首字母小写的标识符是私有的,只能在定义它们的包内部访问。
二、示例代码
package main
import (
"fmt"
"example.com/mypackage" // 假设的导入包
)
// 定义一个结构体
type MyStruct struct {
PublicField string // 公有字段 - 首字母大写
privateField string // 私有字段 - 首字母小写
}
// 公有方法 - 可以从包外部调用
func (m *MyStruct) PublicMethod() string {
return "公有方法可以访问: " + m.PublicField + " 和 " + m.privateField
}
// 私有方法 - 只能在包内部调用
func (m *MyStruct) privateMethod() string {
return "私有方法只能在此包内调用"
}
// 另一个公有方法,可以调用私有方法

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



