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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guanchunsheng/article/details/79419549

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函数。
小写字母开头的都是本地的,只能被本包使用(根据定义的位置,作用域可能进一步缩小)。
如果外部待用了当前包的某个小写字母开头的元素,比如变量和函数,那么会报错。

猜你喜欢

转载自blog.csdn.net/guanchunsheng/article/details/79419549