首頁  >  文章  >  後端開發  >  Go中如何呼叫不同包的函數?

Go中如何呼叫不同包的函數?

Barbara Streisand
Barbara Streisand原創
2024-11-20 11:48:05807瀏覽

How Do I Call Functions from Different Packages in Go?

Go 中從不同套件中呼叫函數

在 Go 中,一個專案中可能有多個套件。這允許您組織程式碼並隔離可重複使用的函數和模組。有時,您可能需要從不同的套件呼叫另一個套件中定義的函數。這可以藉助 import 語句來完成。

導入套件

要從不同的套件呼叫函數,首先需要將該套件匯入到您目前的包裹。這是使用 import 語句完成的。導入路徑是包的絕對路徑,從專案根目錄開始。

例如,假設您有兩個檔案:

  • main.go 位於MyProj/main.go
  • functions. go 位於MyProj/functions/functions.go

從函式包呼叫函數main.go 中,您可以使用下列導入語句匯入函式包:

import "MyProj/functions"

這會在主包中建立對函數包的參考。

呼叫函數

匯入套件後,您可以直接呼叫其匯出的函數。導出的函數是以大寫字母開頭的函數。要呼叫函數,只需使用套件名稱後跟函數名稱即可。

例如,如果你的functions.go檔案中有以下函數:

package functions

func GetValue() string {
    return "Hello from this another package"
}

你可以呼叫使用以下語法從main.go 檔案中呼叫此函數:

package main

import "fmt"
import "MyProj/functions"

func main() {
    c := functions.GetValue() // Calling the GetValue function
    fmt.Println(c)
}

附加說明

  • 導入路徑必須是絕對路徑。
  • 您可以透過提供具有 http 或 https 模式的 URL 路徑來從外部來源匯入套件。
  • 避免使用通配符導入(import _ "package"),因為它們可能會導致相依性問題。

以上是Go中如何呼叫不同包的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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