首頁 >後端開發 >Golang >Golang 可以把套件名稱去掉嗎?

Golang 可以把套件名稱去掉嗎?

Guanhui
Guanhui原創
2020-06-17 09:34:503351瀏覽

Golang 可以把套件名稱去掉嗎?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn