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

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

猜你喜欢

转载自www.cnblogs.com/nulige/p/10245767.html