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

Posted nulige

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
}

 

以上是关于go语音基础之可见性规则验证的主要内容,如果未能解决你的问题,请参考以下文章

go语言学习笔记 — 基础 — 复合数据类型 — 结构体(9.2):结构体可见性规则,外层结构体实例访问嵌套结构体中内层结构体的方法(重要)

Go语言之标志符可见性

go语音基础之函数

Java基础:volatile详解

go语音基础之switch语句 和 fallthrough 用途

如何从活动中更改片段中视图的可见性