在其他语言中,这类似于公共访问限定符。
如果结构体的字段(即属性)以大写开头,则意味着该字段已导出,因此可以在包外部访问。
假设Go项目中有以下文件:
我们将在它自己的包中定义 book.go。
在main.go中使用时:
在 Ruby 中,这与使用 attr_accessor 是同义的,因为我们可以:
这类似于其他语言中的私有访问限定符
如果以小写开头,则这些字段将不可访问。
亲自尝试一下!
假设你的模块名称是 go.mod 中的 myapp
我们在包library下的library/book.go中创建一个新文件
将包导入main.go
如果您在 VSCode 中设置了 Go,您会收到以下 lint 错误:
以上是Golang 结构字段范围的详细内容。更多信息请关注PHP中文网其他相关文章!