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() 可以被包外访问。
本文链接:http://task.lmcjl.com/news/5751.html