Taka blog

プログラミングとか

golang

WSL2にGoをインストールする。またはバージョンアップする。

WSL2環境で、Goをインストールして、プロジェクトを作り、実行するところまで行います。 既にインストール済みでバージョンアップしたい場合にも、同じ方法が使えます。 公式のインストール手順はこちら 既存のGoを削除 既にインストール済みならこちらから…

Go言語入門 - 変数

Go言語入門のうち、変数についてまとめています。 Goの公式仕様はこちらに載っています。 https://go.dev/ref/spec 変数とは 変数は、ある型1つと、それに合った値1つを保持するものです。 例えばstring型の変数は、文字列である"a"を保持できます。逆に、数…

【Go言語】ginを用いたWebアプリケーション入門

htmlやjsonを返すGo言語のWebアプリの作り方をご紹介したいと思います。 WEBアプリのフレームワークは複数ありますが、代表的なものはginなどです。 フレームワーク名 スター数 リンク gin 55.9k https://github.com/gin-gonic/gin beego 27.8k https://gith…

[Golang]クリーンアーキテクチャを用いたWebアプリ入門・パッケージ構成

GolangでWebアプリを作るとき、パッケージ構成をどうすればよいか悩むことありますよね。今回はパッケージ構成の1つの例として、クリーンアーキテクチャ(Clean Architecture)の構成をご紹介しようと思います。クリーンアーキテクチャを採用しない場合も、…

[golang]sliceの操作方法一覧

宣言 一部を取り出す 要素を追加する スライスをコピーする copy() 要素を削除する(並び順を保ちたい場合) 要素を削除する 全要素を削除する sliceの型はstringとします。宣言 slice := make([]string, 0, 100) 第2引数に初期要素数、第3引数に容量を指定し…

[golang(Go言語)]json入門

APIサーバーでは、jsonを用いてデータのやり取りをすることが多いと思います。今回はjsonの基本的な使い方について、ご紹介します。 構造体とjson 基本 jsonタグでフィールド名を指定する omitemptyか-でフィールドを除外する Marhal 構造体→json Unmarshal …

[golang(Go言語)]interface入門

Go言語のinterface(インターフェース)の使い方を学ぶにあたって、構造体とメソッドの解説が必要になるので、合わせて記載しています。また、interfaceとinterface{}型は見た目が被っていてややこしいので、両者の違いも最後に説明します。 構造体とメソッド …

[golang(Go言語)]インストール〜プロジェクトの作成

Go初心者の方に向けて、Goのインストール方法や、プロジェクトの作り方を紹介しています。ゴールはGoプロジェクトをローカルで実行するところまでです。