Golang 结构字段范围

王林
发布: 2024-08-31 20:30:41
原创
901 人浏览过

结构字段范围

导出字段

在其他语言中,这类似于公共访问限定符。

  • 如果你像我一样来自 Ruby,这将使用 attr_accessor 定义属性

如果结构体的字段(即属性)以大写开头,则意味着该字段已导出,因此可以在包外部访问。

假设Go项目中有以下文件:

雷雷

我们将在它自己的包中定义 book.go。

雷雷

在main.go中使用时:

雷雷

在 Ruby 中,这与使用 attr_accessor 是同义的,因为我们可以:

  • 在类外读写属性值
雷雷

私人领域

这类似于其他语言中的私有访问限定符

如果以小写开头,则这些字段将不可访问。

亲自尝试一下!

假设你的模块名称是 go.mod 中的 myapp

雷雷

我们在包library下的library/book.go中创建一个新文件

雷雷

将包导入main.go

雷雷

如果您在 VSCode 中设置了 Go,您会收到以下 lint 错误:

  • 标题:“书名

Golang Struct Field Scopes

雷雷

以上是Golang 结构字段范围的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!