在 Go 中封装结构体的私有字段和方法
在 Go 中,实现结构体字段和方法的真正封装是一个理解问题变量范围和可见性规则。
按照约定,导出以大写字母开头的标识符,并且可以可以在声明包之外访问。相反,小写标识符只能在包本身内访问。
要私有化 mytype 结构及其 doPrivate 方法,应采取以下步骤:
生成的代码:
// Package mypkg defines the private mytype struct and its methods. package mypkg type mytype struct { size string hash uint32 } // doPrivate can only be accessed by members of mytype. func (r *mytype) doPrivate() string { return r.size }
现在,仅限会员mytype 结构的 可以访问其私有字段和方法。 mypkg 包中的外部类型或函数无法直接访问这些私有成员。
以上是Go结构体中如何封装私有字段和方法?的详细内容。更多信息请关注PHP中文网其他相关文章!