為了開發可重複使用的程式碼,它通常有利於將主程式的各個部分分成不同的文件,同時保持內聚的包結構。然而,執行“go run main.go”時遇到錯誤可能表示需要調整執行命令。
要有效運行主包中的多個文件,請將命令從“go run main.go”修改為“go run *.go”。此命令指示編譯器處理目前目錄中的所有 Go 檔案(副檔名為“.go”),有效地組合各個檔案中的程式碼。
考慮以下目錄結構和隨附的檔案:
ls foo # output: main.go bar.go
// file bar.go package main import "fmt" func Bar() { fmt.Println("Bar") }
// file main.go package main func main() { Bar() }
嘗試使用上述程式碼結構執行「go run main.go」會導致錯誤,報告“ Bar」未定義。這是因為「go run main.go」只會編譯並執行「main.go」檔案。
用“go run *.go”,“main.go”和“bar.go”都被處理,允許“main.go”中的main函數存取“Bar”來自“bar.go”的函數。
截至 2019 年 7 月 26 日,Go 版本 >=1.11 ,指令「去跑」。可以在 Windows 機器上使用,達到與「go run *.go」相同的結果。
以上是如何使用'go run”運行同一包中的多個Go檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!