Golang语法总结(三):可见性规则(公有与私有,访问权限)
来源:互联网 发布:node.js开发指南购买 编辑:程序博客网 时间:2024/05/16 04:53
Go语言没有像其它语言一样有public、protected、private等访问控制修饰符,它是通过字母大小写来控制可见性的,如果定义的常量、变量、类型、接口、结构、函数等的名称是大写字母开头表示能被其它包访问或调用(相当于public),非大写开头就只能在包内使用(相当于private,变量或常量也可以下划线开头)
例如:
visibility/test.go
package visibility
import "fmt"
const PI = 3.145
const pi = 3.14
const _PI = 3.14
var P int = 1
var p int = 1
func private_function() {
fmt.Println("only used in this package!")
}
func Public_fuction() {
fmt.Println("used in anywhere!")
}
main.go
package main
import (
"visibility"
"fmt"
)
func main() {
visibility.Public_fuction() //used in anywhere!
//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) //不能访问私有常量,无法通过编译
}
1 0
- Golang语法总结(三):可见性规则(公有与私有,访问权限)
- 了解云计算三(公有云与私有云)
- 对于C++中公有(public)、私有(private)、保护(protected),访问权限的一点总结
- 公有继承,私有继承和保护继承的可见性
- 三种属性【公有、私有、保护】
- 公有云与私有云的区别(转)
- 公有、私有、保护总结
- golang语法总结(五):变量声明与赋值
- golang语法总结(六):常量声明与赋值
- golang语法总结(十五):数组array与切片slice
- 公有与私有
- 公有权限,私有权限,保护权限
- drools规则语法-API与FACT(三)
- 类与对象 > **访问控制**(可见性)
- Golang语法总结(二):程序结构
- golang语法总结(四):基本数据类型
- golang语法总结(七):常量计数器
- golang语法总结(十):关于++和--
- java中abstract详解
- Ubuntu 14和 Win7 下NFS服务器与客户端配置(Ubuntu 14.04.02)
- request接收表单提交中文参数乱码问题
- NFS文件系统初识
- [BZOJ3999] [TJOI2015]旅游
- Golang语法总结(三):可见性规则(公有与私有,访问权限)
- Android 标题
- F5前的事件调用beforeunload和unload
- Java基本类型变量和包装类之间转换
- 签名与认证
- android studio创建代码库分上传到jcenter,使大家一行代码引用
- Java 开发工具类Pager
- PAT 1003. 我要通过!(20) java实现
- hibernate 实体注解在主键生成策略方面遇到的问题