golang包的使用与管理
1.golang包的概述
golang中的包(package)是多个go源码的集合。任何源代码文件必须属于某个包。源码的第一行有效代码必须是package 包名。Go语言的包借助了目录树的组织形式,一般包的名称就是其源文件所在目录的名称,虽然Go语言没有强制要求包名必须和其所在的目录名同名,但还是建议包名和所在目录同名,这样结构更清晰。包名的定义是不包括目录路径的,但是包在引用时一般使用全路径引用。
2.golang包的导入
package main
import "fmt
func main() {
fmt.Println("hello!")
}
2.2开发者自定义包
开发者开发的时候根据实际规则自定义包。规则:
1.一般情况下为了规范包名和文件夹的名字一样(也可以不一样,用小写字母,见名知意)。包名不能有"-"符号。
2.包名为main的包并且函数名为main()是程序的入口,编译后为可执行文件,如果没有则不会有可执行文件生成。
3.一个文件夹下的所有源码文件只能属于同一个包,