搜索
您的当前位置:首页正文

库源码文件

来源:吉趣旅游网

简介

库源码文件是不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用(遵从你Go语言规范),这里的其他代码是指与被使用的程序实体在同一个源码文件内,也可以在其他源码文件,甚至其他代码中。
程序实体是变量、常量、函数、结构体和接口的统称。必须先声明程序实体,然后再去使用,程序实体的名字被统称为标识符,标识符可以是任何Unicode编码可以表示的字母字符、数字以及下划线"_",但是首字母不能是数字。

代码包声明

怎么样把命令源码文件中的代码拆分到其他库源码文件

2.代码包导入路径总会与其所在目录的相对路径一致

3. 什么样的程序实体才可以被当前包外的代码引用

demo_lib.go中那个函数名称hello的首字母改为大写,实际上是涉及了Go语言中对于程序实体访问权限的规则。Go语言自然地将程序实体的访问权限划分了包级的私有的和公开的。对于包级私有的程序实体,即使你导入了它所在的代码包也无法引用到它。

4.对于程序实体,还有其他的访问权限规则

Go1.5及后续版本中,可以通过创建internal代码包让一些程序实体仅仅能被当前模块中的其他代码引用。这被称为Go程序实体的第三章访问权限;模块级私有。
具体规则是,internal代码包中声明的公开程序实体仅能被该代码包的直接父包及其子包中的代码引用。引用前需要先导入这个internal包。对于其他代码包,导入该internal包都是非法的,无法通过编译。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top