首页 > 后端开发 > Golang > Go结构体中如何封装私有字段和方法?

Go结构体中如何封装私有字段和方法?

Patricia Arquette
发布: 2024-12-06 22:29:10
原创
254 人浏览过

How to Encapsulate Private Fields and Methods in Go Structs?

在 Go 中封装结构体的私有字段和方法

在 Go 中,实现结构体字段和方法的真正封装是一个理解问题变量范围和可见性规则。

按照约定,导出以大写字母开头的标识符,并且可以可以在声明包之外访问。相反,小写标识符只能在包本身内访问。

要私有化 mytype 结构及其 doPrivate 方法,应采取以下步骤:

  1. 单独的包:为 mytype 结构及其关联方法创建一个单独的包。这确保只有 mytype 类型的成员才能访问其私有字段和方法。
  2. 小写标识符:重命名 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板