1、可见性规则验证
文件夹样例:

示例:
vi test.go
package test
import "fmt"
//如果首字母是小写,只能在同一个包里使用
type stu struct {
id int
}
type Stu struct {
//id int //如果首字母是小写,只能在同一个包里使用
Id int
}
//如果首字母是小写,只能在同一个包里使用
func myFunc() {
fmt.Println("this is myFunc")
}
//如果首字母是大写,可以在包外面使用
func MyFunc() {
fmt.Println("this is MyFunc -=======")
}
vi main.go
package main //必须有个main包
import "test"
import "fmt"
func main() {
//包名.函数名
test.MyFunc()
//包名.结构体里类型名
var s test.Stu
s.Id = 666
fmt.Println("s = ", s)
}
原文:https://www.cnblogs.com/nulige/p/10245767.html