1.什么是包?
所有go语言的程序都会组织成若干组文件,每组文件被称为一个包
这样每个包的代码都可以作为很小的复用单元,被其它项目引用
一个包的源代码保存在一个或多个以.go文件后缀名的源文件中
通常一个包所在目录路径的后缀是包的导入路径
2.自定义包
对于一个较大的应用程序,我们应该将它的功能性分隔成逻辑的单元,分别在不同的包里面实现
我们创建的自定义包最好放在GOPATH中的src目录下(或者GOPATHsrc的某个子目录)
在go语言中,代码包中的源码文件名可以是任意的
但是这种任意名称的源码文件都必须以包声明语句作为文件中的第一行,每个包对应一个独立的名字空间
package calc
包中成员以名称首字母大小写决定访问权限
public:首字母大写,可以被包外访问
private:首字母小写,仅仅包内成员可以访问
注意:同一个目录下不能定义不同的package
3.导入包的几种方法
package main //必须有一个main包
//忽略此包
//import _ “fmt”
//_操作是引入该包,而不直接使用包里面的函数,是调用了包里面的init函数
func main ( ) {
}
//给包名起别名
import io “fmt”
func main ( ) {
io.Println(“this is a test”)
}
//.操作
import . “fmt” //调用函数,不需要通过包名
import . “os”
func main ( ) {
fmt.Println(“this is a test”)
fmt.Println("os.Args = ",Args)
}
//1.方法一
//import “fmt” //导入包之后必须使用,否则编译不通过
//import “os”
//2.方法二:常用
/*
import {
“fmt”
“os”
}
func main ( ) {
fmt.Println(“this is a test”)
fmt.Println("os.Args = ",os.Args)
}
*/