2 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
您只編譯 main.go 文件。你應(yīng)該使用:
go run main.go api.go
或者:
go run *.go
如果您正在編寫一個(gè)復(fù)雜的應(yīng)用程序,您可能會(huì)將所有內(nèi)容添加到子目錄中的包中,并擁有一個(gè) main.go 文件。例如,etcd有一個(gè)etcdmain子目錄/包以及其他子目錄/包。就像是:
/alarm
/auth
/cmd
/etcdmain
...
而 main.go 文件很簡(jiǎn)單:
package main
import "github.com/coreos/etcd/etcdmain"
func main() {
etcdmain.Main()
}

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
您正在使用 golang 工作區(qū)項(xiàng)目,這對(duì)您的應(yīng)用程序結(jié)構(gòu)有好處,而且還標(biāo)準(zhǔn)化。
當(dāng)我們使用 golang 工作區(qū)時(shí),您不能運(yùn)行單個(gè) go 文件。您需要調(diào)用 go build / go install。
安裝
go install example.com/myweb
上面的命令將在 example.com/myweb 上編譯您的主包。并且 myweb 可執(zhí)行二進(jìn)制文件將被放置在 GOPATH/bin 中。您可以手動(dòng)運(yùn)行它。
建造
go build example.com/myweb
該命令與 go install 類似,但是當(dāng)您調(diào)用該命令時(shí),二進(jìn)制可執(zhí)行文件將放置在當(dāng)前目錄中,而不是 GOPATH/bin(除非您的當(dāng)前目錄是 GOPATH/bin)。
有關(guān)更多信息,請(qǐng)查看此鏈接。
- 2 回答
- 0 關(guān)注
- 254 瀏覽
添加回答
舉報(bào)