導入包的使用

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)
}
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章