ホームページ > バックエンド開発 > Golang > Go パッケージ: Go ファイルを効果的に構築してインポートするにはどうすればよいですか?

Go パッケージ: Go ファイルを効果的に構築してインポートするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-22 13:04:12
オリジナル
667 人が閲覧しました

Go Packages: How Do I Structure and Import Go Files Effectively?

Go 言語パッケージの構造

Go プログラミングでは、パッケージ構造を理解することが重要です。パッケージは、共通の目的を共有し、同じディレクトリに保存される、関連する Go ソース ファイルのコレクションです。この説明では、パッケージのセットアップに関する特定の質問に対処します:

各パッケージ フォルダーに package.go ファイルが必要ですか?

いいえ。 package.go ファイルはパッケージ宣言に使用され、単一ディレクトリ内に複数のパッケージがある場合にのみ必要です。 Go はフォルダー内のすべての Go ファイルを自動的にパッケージに結合するため、package.go ファイルを作成する必要はありません。

パッケージ内の特定の Go ファイルをインポートするにはどうすればよいですか?

Go は階層型パッケージのインポートをサポートしています。パッケージをインポートするには絶対パスを使用します。たとえば、numbers パッケージ内からrational.go、real.go、complex.go ファイルをインポートするには、次の構文を使用します。

package numbers

import (
    "github.com/username/projectname/numbers/rational"
    "github.com/username/projectname/numbers/real"
    "github.com/username/projectname/numbers/complex"
)
ログイン後にコピー

Can I define a type in 1 つの Go ファイルでメイン パッケージで使用しますか?

はい、1 つの Go ファイルでタイプを定義し、それらが属する限りメイン パッケージで使用できます。同じパッケージに。たとえば、real.go で Real 型を定義し、それを main.go ファイルで次のように使用できます。

// real.go
package numbers

type Real struct {
    Number float64
}
ログイン後にコピー
// main.go
package main

import "github.com/username/projectname/numbers"

func main() {
    fmt.Println(numbers.Real{2.0})
}
ログイン後にコピー

以上がGo パッケージ: Go ファイルを効果的に構築してインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート