您的位置:首页 > 编程语言 > Go语言

Golang语法总结(三):可见性规则(公有与私有,访问权限)

2016-02-22 12:58 405 查看
Go语言没有像其它语言一样有public、protected、private等访问控制修饰符,它是通过字母大小写来控制可见性的,如果定义的常量、变量、类型、接口、结构、函数等的名称是大写字母开头表示能被其它包访问或调用(相当于public),非大写开头就只能在包内使用(相当于private,变量或常量也可以下划线开头)例如:visibility/test.go
packagevisibility
import"fmt"
constPI=3.145
constpi=3.14
const_PI=3.14
varPint=1
varpint=1
funcprivate_function(){
	fmt.Println("onlyusedinthispackage!")
}
funcPublic_fuction(){
	fmt.Println("usedinanywhere!")
}
main.go
packagemain
import(
"visibility"
"fmt"
)
funcmain(){
	visibility.Public_fuction()//usedinanywhere!
	//visibility.private_function()//不能访问私有函数,无法通过编译
	fmt.Println(visibility.P)//1
	//fmt.Println(visibility.p)//不能访问私有变量,无法通过编译
	fmt.Println(visibility.PI)//3.14
	//fmt.Println(visibility.pi)//不能访问私有常量,无法通过编译
	//fmt.Println(visibility._PI)//不能访问私有常量,无法通过编译
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: