プロジェクトのセットアップで、user.go ファイルを main.go ファイルにインポートするときにエラーが発生します。これは、ユーザー タイプがメイン パッケージで定義されていないために発生します。
この問題を解決し、プロジェクトをサブフォルダーに効果的に整理するには、Go モジュールを活用することをお勧めします。この機能は Go v1.11.1 で導入され、ネームスペースやサブディレクトリと同様のプロジェクト編成を可能にします。
次のプロジェクト構造を考えてみましょう:
├── main.go └── src └── models └── user.go └── go.mod
main.go
package main import "my-module/src/models/user" func main() { fmt.Println(user.User{"new_user"}) }
user.go
package user type User struct { Login string }
go.mod
module my-module
Go モジュールを利用すると、名前空間のような構造を反映して、プロジェクトをサブフォルダーに整理できます。パッケージはモジュール パスを使用してインポートできるため、コードベースがクリーンで効率的に編成されます。
以上がGo モジュールを使用して Go プロジェクトをサブフォルダーで整理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。