【Go言語】初学者向けCRUD操作してみた。NativeiOS・AndroidWEBAWSその他0120-614-750資料請求ご相談はこちら03-4566-3070資料請求ご相談はこちらホームWEB【Go言語】初学者向けCRUD操作してみた。【Go言語】初学者向けCRUD操作してみた。WEB2024.02.29この記事は約12分で読めます。〜gorm〜ルート作成POSTGETPUTDELETE最終のコードおわり参考はじめ案件にてGo言語を触ることになったので、かなり初歩的な内容ですがCRUD操作をしてみました。Go言語の概要や活用方法を知りたい方はこちらをご覧ください。最終的なディレクトリ構成は以下になります。1.25.7DBの環境を作成するまず初めに、DBの環境を作成します。今回はdockerでpostgres環境を立てていきたいと思います。--build上記コマンドでdockerを立ち上げることで、postgresの環境が立ち上がります。World!~go.modファイルの作成go.modとは、モジュールの依存関係を管理するためのファイルで、プロジェクトのルートディレクトリに配置されます。プロジェクトが依存する外部モジュールのリストとそれぞれのバージョンが記載されており、プロジェクトのビルドが再現可能になります。todo-app上記コマンドを行い、go.modファイルを作成します。World!main.goファイルを作成し、中身を下記にしてください。World!")})e.Logger.Fatal(e.Start(":8989"))}今回、Echoフレームワークを使用していきたいと思いますので、importしていきます。tidyこの状態で、上記コマンドを実行すると、プロジェクトの全ソースコードを解析し、現在のコードベースで実際に必要な依存関係を正確に把握します。buildGo言語は、コンパイル型の言語のため上記コマンドで実行ファイルを作成します。World!」が表示されていると思います。〜gorm〜main.goを下記に書き換えます。World!")})e.Logger.Fatal(e.Start(":8989"))}まず必要とされる外部パッケージ等をインポートします。structから始まる箇所では、C言語と同様に構造体の型を定義していきます。その後データベースの接続と初期化、テーブルの自動マイグレーションを行なっております。こちらのファイルを実行することで、最初に作成したpostgresのデータベースにTodoテーブルが作成されていると思います。ルート作成POSTまずは、POSTを作成し、データを作成できるようにしていきます。下記のコードをmian.goに追記していきます。})こちらのコードを追加した後、再度build,runを行います。その後、curlコマンドや、Postmanにてhttp://localhost:8989/todosこちらを叩いていきます。Postmanにてbodyに加えるファイルをデータは下記に記載しておきます。"2024-12-31T23:59:59Z"}GET次に、下記ファイルを追記し、http://localhost:8989/todos/でGETを叩くと全データが取得でき、http://localhost:8989/todos/1で選択したデータを取得できていると思います。})PUTこちらも下記コードを追加した後、bodyに修正したい内容を記載しhttp://localhost:8989/todos/1を叩くと修正できるかと思います。})DELETE最後に削除のコードを追記していきます。World!")})e.Logger.Fatal(e.Start(":8989"))}おわり以上簡単な内容ですがとりあえずGo言語を触りたい方は試してみてはいかがでしょうか。