第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在主包中“運行”一個包含多個文件的項目?

如何在主包中“運行”一個包含多個文件的項目?

Go
三國紛爭 2021-09-13 10:18:20
我目前在我的主包中有一個名為main.go. main.go由于代碼不可重用,如何在不創(chuàng)建單獨包的情況下將 的內(nèi)容拆分為多個文件。我想要這樣的目錄結(jié)構(gòu):$ ls foomain.gobar.gobar.gopackage mainimport "fmt"func Bar() {    fmt.Println("Bar")}然后在 main.gopackage mainfunc main() {    Bar()}但go run main.go給了我:# command-line-arguments./main.go:4:2: undefined: Bar
查看完整描述

3 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗 獲得超0個贊

2019 年 7 月 26 日更新(適用于 >=1.11)

go run .

原答案

上面的代碼確實有效。問題是我需要跑

go run *.go

代替

go run main.go


查看完整回答
反對 回復(fù) 2021-09-13
?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊

2018 年 8 月更新,在Go 1.11 中,“運行”部分指出:

go run命令現(xiàn)在允許使用單個導(dǎo)入路徑、目錄名稱或匹配單個包的模式。
這允許go run pkggo run dir,最重要的是go run .


原始答案 2015 年 1 月

正如“如何編譯由多個文件組成的 Go 程序? ”中所述,go run需要一個文件列表,因為它“編譯并運行main包含指定 Go 源文件的包”。
所以你當(dāng)然可以將你的main包分成幾個文件go run。

這與go build/go install期望包名(而不是文件名)不同。
一個簡單的方法go build會生成一個以父文件夾命名的可執(zhí)行文件。

請注意,如該線程所示, ago run *.go在 Windows CMD 會話中不起作用,因為外殼不進(jìn)行通配符擴展。


查看完整回答
反對 回復(fù) 2021-09-13
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗 獲得超2個贊

在我看來,這個問題的最佳答案隱藏在對最高答案的評論中。

只需運行這個:

go run .

這將運行主包中的所有文件,但不會給出類似的錯誤消息

go run: cannot run *_test.go files (main_test.go)


查看完整回答
反對 回復(fù) 2021-09-13
  • 3 回答
  • 0 關(guān)注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號