他の言語では、これはパブリック アクセス修飾子に似ています。
構造体のフィールド (つまり、属性) が 大文字 で始まる場合、そのフィールドがエクスポートされ、パッケージの外部からアクセスできることを意味します。
Go プロジェクトに次のファイルがあると仮定します:
book.go を独自のパッケージで定義します。
main.go で使用する場合:
Ruby では、次のことができるため、これは attr_accessor を使用することと同義です。
これは、他の言語のプライベート アクセス修飾子に似ています
小文字で始まる場合、フィールドにはアクセスできません。
自分で試してみてください!
モジュール名が go.mod の myapp であると仮定します
パッケージ ライブラリの下の library/book.go に新しいファイルを作成します
パッケージを main.go にインポートします
VSCode で Go をセットアップしている場合、行に次の lint エラーが表示されます。
以上がGolang 構造体フィールド スコープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。