Golang 可以把套件名稱去掉嗎?
Golang不可以把套件名稱去掉,套件名稱是一種類似命名空間的管理和組織程式碼的方式,而Golang的套件有兩種類型,一種是「main」套件,該套件的可以有唯一的一個「main」函數,這個函數也是程式的入口,另外一種就是非「main」套件。
簡單的範例
➜ golang echo $GOPATH /Users/master/golang ➜ golang pwd /Users/master/golang ➜ golang tree . ├── bin ├── pkg └── src └── demo └── main.go 4 directories, 1 file ➜ demo cat main.go package main import ( "fmt" ) func main() { fmt.Println("hello world") } ➜ demo go run main.go hello world
從上面的目錄結構可以看出,GOPATH為/Users/master/golang 。在 src 內建立了一個專案 demo。 demo 裡有一個 main.go 檔。 main.go 的第一行宣告了這是一個 main 套件,因此可以定義一個 main 函數。使用 go run 可以編譯並執行 main.go。
自訂套件(package )
go 使用 package 來管理原始檔。 package 必須在一個資料夾內,而且一個資料夾內也只能有一個package,但一個資料夾可以有多個檔案。下面自訂一個 package。
➜ demo tree . ├── main.go └── service └── http.go 1 directory, 2 files ➜ demo cat service/http.go package api import "fmt" func HandleReq(){ fmt.Println("api - http.go Handle Request") } ➜ demo cat main.go package main import ( "fmt" "./service" ) func main() { fmt.Println("hello world") api.HandleReq() }
推薦教學:《Go教學》
以上是Golang 可以把套件名稱去掉嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!