さいごにGo言語(Golang)入門~第3回目~笹川先生(株)ライトコードの笹川(ささがわ)です。今回でGo言語(Golang)入門3回目!前回に引き続き、Firestoreについて書いていきます。(株)ライトコードの笹川(ささがわ)です。前回に引き続き、今回もGo言語(Gol...データを追加してみよう前回同様、以下ドキュメントを参考に進めたいと思います。client.Close()}ドキュメントでは、各メソッドしかないのでちょっと迷いますよね!これで実行をすると、下記のようにデータが追加されているのを確認することができます。データ追加さらに、別のデータも追加してみましょう。client.Close()}実行それでは、実行してみましょう!データがしっかりと追加されていました!データを読みとってみよう下記に書いてある通りに記述してみましょう。last:Lovelace]先程追加した2件のデータが読み取れています!データを更新してみようこちらは、チュートリアルにないのですが、以下のドキュメントを参考にしてみました。データを追加する】https://firebase.google.com/docs/firestore/manage-data/add-data?hl=jaAddで追加する方法が見つからなかったので、Setで追加し、Setで更新してみます。client.Close()}実行するとデータ追加がされます。client.Close()}実行それでは、実行してみましょう!ばっちり更新されました!Addではなく「最初からSetをチュートリアルで書いてくれればいいのに」と思いました(笑)データを削除してみようデータ削除も、チュートリアルにはありません。そのため、以下のドキュメントを参考にしたいと思います。データを削除する】https://firebase.google.com/docs/firestore/manage-data/delete-data?hl=jaフィールドの削除では、まずフィールドの削除をしてみます。実行してエラーがでなければ、成功です。実際にデータを見てみましょう!「middle」が消えていますね!user2を削除してみるこのまま、この「user2」を削除してみます。client.Close()}エラーが出ないので成功です!しかし、コンソール上だとデータが消えていません!下記ドキュメントだとこのように書かれています。ドキュメントを削除しても、そのドキュメントのサブコレクションは削除されません。サブコレクション内のドキュメントを自動的には削除しません。サブコレクションのドキュメントには参照により引き続きアクセスできます。祖先ドキュメントを削除してもアクセスできます。存在しない祖先ドキュメントはコンソールには表示されますが、クエリの結果やスナップショットには表示されません。ドキュメントと、そのドキュメントのサブコレクション内のすべてのドキュメントを削除するには、手動での操作が必要です。詳しくは、コレクションを削除するをご覧ください。次は、コレクションの削除をしてみます。err}}}こちらは、エラーハンドリングを端折ってしまったので、ビルド時にエラーが出なければ、そのまま実行で問題ありません。「uesrs」というidは、消えないようです。確かに処理の内容としては、usersのドキュメントとコレクションを「for」で消していくという処理ですのでこうなりますね。データ削除については、なんだか弱い気がしました。さいごにデータの操作について、いろいろ試してみました。今回は、Go言語(Golang)より、Firestoreの使い方のほうにつまずいた印象がありました。やれないと意味ないですからね!今回、作成したgoファイルはこちらのリポジトリにて管理しています。(株)ライトコードの笹川(ささがわ)です。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。(社員)新潟生まれ新潟育ち本業はモバイルアプリエンジニア。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。