エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Goの構造体をpackageに外出ししてハマッたこと - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goの構造体をpackageに外出ししてハマッたこと - Qiita
まえがき Go(golang)勉強中の身ゆえ、学習中にハマッたり自己解決できたり気がついた点をメモしていきま... まえがき Go(golang)勉強中の身ゆえ、学習中にハマッたり自己解決できたり気がついた点をメモしていきます。 概要 Goで構造体(struct)を使ったプログラムを書いていたときに、ある部分をパッケージ(package)に外出しにしようと再実装したら、なぜかコンパイルエラーが出てしまいました。 理由は単純でしたが、案外ハマりどころかと思い、メモを書いてみます。 さらに、実は構造体(だけ)の話だけではなかったという基本的なコトでした。キーワードは「識別子のスコープ」です。 要約 読んでる時間のない方に向けて以下の記事を要約すると、以下のようになります。 別のpackageから参照させたい変数名や関数名、フィールド名(構造体内の変数名)などの識別子名は、最初の文字を大文字で始める必要がある。 小文字で始まる識別子名は、定義されたpackage内でのみ使用可能である。 以下で簡単に確認をして