ホームページ  >  記事  >  バックエンド開発  >  Go で異なるパッケージから関数を呼び出すにはどうすればよいですか?

Go で異なるパッケージから関数を呼び出すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-20 11:48:05805ブラウズ

How Do I Call Functions from Different Packages in Go?

Go でのさまざまなパッケージからの関数の呼び出し

Go では、1 つのプロジェクト内に複数のパッケージを含めることができます。これにより、コードを整理し、再利用可能な関数とモジュールを分離することができます。場合によっては、別のパッケージで定義された関数を別のパッケージから呼び出す必要がある場合があります。これは、import ステートメントを使用して行うことができます。

パッケージのインポート

別のパッケージから関数を呼び出すには、まずそのパッケージを現在のパッケージ。これは import ステートメントを使用して行われます。インポート パスは、プロジェクト ルートから始まるパッケージへの絶対パスです。

たとえば、次の 2 つのファイルがあるとします。

  • 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。