专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Go语言导出包中的标识符——让外部访问包的类型和值

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/17 11:57:19       共计:3674 浏览
在 Go语言中,如果想在一个包里引用另外一个包里的标识符(如类型、变量、常量等)时,必须首先将被引用的标识符导出,将要导出的标识符的首字母大写就可以让引用者可以访问这些标识符了。

导出包内标识符

下面代码中包含一系列未导出标识符,它们的首字母都为小写,这些标识符可以在包内自由使用,但是包外无法访问它们,代码如下:
package mypkg

var myVar = 100

const myConst = "hello"

type myStruct struct {
}
将 myStruct 和 myConst 首字母大写,导出这些标识符,修改后代码如下:
package mypkg

var myVar = 100

const MyConst = "hello"

type MyStruct struct {
}
此时,MyConst 和 MyStruct 可以被外部访问,而 myVar 由于首字母是小写,因此只能在 mypkg 包内使用,不能被外部包引用。

导出结构体及接口成员

在被导出的结构体或接口中,如果它们的字段或方法首字母是大写,外部可以访问这些字段和方法,代码如下:
type MyStruct struct {

    // 包外可以访问的字段
    ExportedField int

    // 仅限包内访问的字段
    privateField int
}

type MyInterface interface {

    // 包外可以访问的方法
    ExportedMethod()

    // 仅限包内访问的方法
    privateMethod()
}
在代码中,MyStruct 的 ExportedField 和 MyInterface 的 ExportedMethod() 可以被包外访问。
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:Go语言import导入包——在代码中使用其他的代码 | ·下一条:Go语言package(创建包)

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有