Go语言-标识符,包,可见性

1 标识符

标识符即各种名字。

  • 文件名小写,可以通过下划线 分隔
  • 标识符区分大小写,UTF-8编码,首字符可以用_,不可以用数字,不可以用go关键字,不可以用运算符
  • 语句不要用分号结束,编译器会自动加上

2 包

程序 <- 包 <- 文件 <- 元素

程序是按照上面的层级结构,逐级展开的关系。GO语言第一个程序 中的例子,1个程序,2个包,4个文件,4个函数。
fmt是标准库,tmplib是自定义包。
包是编译单元,整包整包的编译,一个目录一个包。

包导入
用import,一次导入多个包,且可以设置简称。GO语言第一个程序 中的例子,可以这么导入:

import (
    "fmt"
    lib "tmplib"
)

以后想调用tmplib中的函数的时候,用**lib.Lib1()**就可以了。

3 可见性

Go语言的可见性很直观,可以被外部包使用的元素,都是大写字母开头的,比如tmplib中的Lib1和Lib2函数。
小写字母开头的都是本地的,只能被本包使用(根据定义的位置,作用域可能进一步缩小)。
如果外部待用了当前包的某个小写字母开头的元素,比如变量和函数,那么会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值