Golang 構造体フィールド スコープ

王林
リリース: 2024-08-31 20:30:41
オリジナル
864 人が閲覧しました

構造体のフィールドスコープ

エクスポートされたフィールド

他の言語では、これはパブリック アクセス修飾子に似ています。

  • 私と同じように Ruby を使用している場合、これは attr_accessor を使用して属性を定義することになるでしょう

構造体のフィールド (つまり、属性) が 大文字 で始まる場合、そのフィールドがエクスポートされ、パッケージの外部からアクセスできることを意味します。

Go プロジェクトに次のファイルがあると仮定します:

リーリー

book.go を独自のパッケージで定義します。

リーリー

main.go で使用する場合:

リーリー

Ruby では、次のことができるため、これは attr_accessor を使用することと同義です。

  • クラス外で属性値の読み取りと書き込みを行う
リーリー

プライベートフィールド

これは、他の言語のプライベート アクセス修飾子に似ています

小文字で始まる場合、フィールドにはアクセスできません。

自分で試してみてください!

モジュール名が go.mod の myapp であると仮定します

リーリー

パッケージ ライブラリの下の library/book.go に新しいファイルを作成します

リーリー

パッケージを main.go にインポートします

リーリー

VSCode で Go をセットアップしている場合、行に次の lint エラーが表示されます。

  • title: 「本のタイトル

Golang Struct Field Scopes

リーリー

以上がGolang 構造体フィールド スコープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!