1 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
每個(gè)目錄只能有一個(gè)包。如果您希望其中的代碼hello.go位于單獨(dú)的包中,則需要將其移動(dòng)到子目錄中。
首先,這假設(shè)您已經(jīng)使用go mod init <something>. 出于本示例的目的,我們將從以下內(nèi)容開(kāi)始:
go mod init example
這將創(chuàng)建我們的go.mod文件。接下來(lái),我們?cè)O(shè)置正確的目錄結(jié)構(gòu):
.
├── go.mod
├── hello
│ └── hello.go
└── main.go
hello.go寫的是正確的(嗯,一旦你修復(fù)了你發(fā)布的代碼中的語(yǔ)法錯(cuò)誤)。我們需要添加一個(gè)import到main.go:
package main
import "example/hello"
func main() {
hello.SayHello() //THIS IS THE FUNCTION IMPORTED FROM hello.go
}
這將構(gòu)建一個(gè)產(chǎn)生預(yù)期輸出的可執(zhí)行文件:
$ go build
$ ./example
Hello!
- 1 回答
- 0 關(guān)注
- 73 瀏覽
添加回答
舉報(bào)