首頁 >後端開發 >Golang >如何使用'go run”運行同一包中的多個Go檔案?

如何使用'go run”運行同一包中的多個Go檔案?

Linda Hamilton
Linda Hamilton原創
2024-12-21 22:15:27219瀏覽

How Do I Run Multiple Go Files in the Same Package Using `go run`?

將程式碼分成主套件中的多個檔案以用於「go run」

為了開發可重複使用的程式碼,它通常有利於將主程式的各個部分分成不同的文件,同時保持內聚的包結構。然而,執行“go run main.go”時遇到錯誤可能表示需要調整執行命令。

使用“go run *.go”執行

要有效運行主包中的多個文件,請將命令從“go run main.go”修改為“go run *.go”。此命令指示編譯器處理目前目錄中的所有 Go 檔案(副檔名為“.go”),有效地組合各個檔案中的程式碼。

範例程式碼結構

考慮以下目錄結構和隨附的檔案:

ls foo

# output:
main.go
bar.go

檔案bar.go h3>
// file bar.go
package main

import "fmt"

func Bar() {
  fmt.Println("Bar")
}

文件main.go

// file main.go
package main

func main() {
  Bar()
}

初始錯誤

嘗試使用上述程式碼結構執行「go run main.go」會導致錯誤,報告“ Bar」未定義。這是因為「go run main.go」只會編譯並執行「main.go」檔案。

用“go run *.go”解

用“go run *.go”,“main.go”和“bar.go”都被處理,允許“main.go”中的main函數存取“Bar”來自“bar.go”的函數。

適用於 Windows 環境(更新)

截至 2019 年 7 月 26 日,Go 版本 >=1.11 ,指令「去跑」。可以在 Windows 機器上使用,達到與「go run *.go」相同的結果。

以上是如何使用'go run”運行同一包中的多個Go檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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