golang
WSL2環境で、Goをインストールして、プロジェクトを作り、実行するところまで行います。 既にインストール済みでバージョンアップしたい場合にも、同じ方法が使えます。 公式のインストール手順はこちら 既存のGoを削除 既にインストール済みならこちらから…
Go言語入門のうち、変数についてまとめています。 Goの公式仕様はこちらに載っています。 https://go.dev/ref/spec 変数とは 変数は、ある型1つと、それに合った値1つを保持するものです。 例えばstring型の変数は、文字列である"a"を保持できます。逆に、数…
htmlやjsonを返すGo言語のWebアプリの作り方をご紹介したいと思います。 WEBアプリのフレームワークは複数ありますが、代表的なものはginなどです。 フレームワーク名 スター数 リンク gin 55.9k https://github.com/gin-gonic/gin beego 27.8k https://gith…
GolangでWebアプリを作るとき、パッケージ構成をどうすればよいか悩むことありますよね。今回はパッケージ構成の1つの例として、クリーンアーキテクチャ(Clean Architecture)の構成をご紹介しようと思います。クリーンアーキテクチャを採用しない場合も、…
宣言 一部を取り出す 要素を追加する スライスをコピーする copy() 要素を削除する(並び順を保ちたい場合) 要素を削除する 全要素を削除する sliceの型はstringとします。宣言 slice := make([]string, 0, 100) 第2引数に初期要素数、第3引数に容量を指定し…
APIサーバーでは、jsonを用いてデータのやり取りをすることが多いと思います。今回はjsonの基本的な使い方について、ご紹介します。 構造体とjson 基本 jsonタグでフィールド名を指定する omitemptyか-でフィールドを除外する Marhal 構造体→json Unmarshal …
Go言語のinterface(インターフェース)の使い方を学ぶにあたって、構造体とメソッドの解説が必要になるので、合わせて記載しています。また、interfaceとinterface{}型は見た目が被っていてややこしいので、両者の違いも最後に説明します。 構造体とメソッド …
Go初心者の方に向けて、Goのインストール方法や、プロジェクトの作り方を紹介しています。ゴールはGoプロジェクトをローカルで実行するところまでです。