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):结构体可见性规则,外层结构体实例访问嵌套结构体中内层结构体的方法(重要)