go语言基础之可见性规则验证

时间:2023-03-08 17:25:00

1、可见性规则验证

  • 如果想使用别的包的函数、结构体类型、络构体成员。
  • 函数名、类型名,结构体成员变量名,首字母必段大写,可见。
  • 如果首字母是小写,只能在同一个包里使用。

文件夹样例:

go语言基础之可见性规则验证

示例:

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)
}