GoのHTTPクライアントでリダイレクトを検知する方法
Goのnet/httpはデフォルトで自動リダイレクトしますが、http.Client.CheckRedirectにhttp.ErrUseLastResponseを返す関数を設定すると、リダイレクト前のレスポンス(301/302)を取得できます。Locationヘッダからリダイレクト先URLを取り出す実装例付き。
Goのスライスから値を指定して要素を削除する方法——slices.DeleteFuncも解説
Go言語でスライスから特定の値を持つ要素を削除する方法。Go 1.21以降はslices.DeleteFuncが使える。ループ中の削除パターン(インデックスのズレ対策)も合わせて解説。

Goプロジェクトのバージョンを上げる3ステップ(go.mod・Dockerfile・ローカル環境)
既存GoプロジェクトのGoバージョンを最新に上げる手順を解説。go.modの更新からDockerfileのイメージ変更、ローカル環境の合わせ込みまで3点セットでまとめます。サポートポリシーの考え方も含めて整理しました。

山口揚平『なぜゴッホは貧乏でピカソは金持ちだったのか』感想——お金とは何かを考える本
お金をコミュニケーションツールとして捉え直す山口揚平の本の感想。価値・信用・使命という視点からお金の本質を考え、「好きを追求する」ことへのつながりを書きます。

黄金比・白銀比とは何か——カメラの構図に使えるか実際に調べてみた
黄金比・白銀比の基本と、写真の構図への応用について調べた記録。フィボナッチ螺旋との関係、A4用紙が白銀比である理由、初心者が先に覚えるべき三分割法との違いを整理しました。

大学生活が楽しい理由——高校までとは違う「自由と選択」の4年間
高校時代に「大学に行く意味があるのか」と悩んでいた自分が、3年間を終えて感じた大学生活の楽しさを書きます。自由に使える時間・部活やサークル・学生向けプログラムなど、大学だから体験できること。

理系大学生の持ち物リスト|ミニマリスト志向で厳選した10アイテム
無印良品リュック、MacBook Air、iPad & Apple Pencil、Kindle Paperwhiteなど、ミニマリスト志向の理系大学院生が毎日持ち歩く厳選10アイテムを紹介します。カバン選びの基準やデジタル・アナログの使い分けも解説。
GORM の Save はアソシエーションを Upsert で上書きする──削除した関連が復活するバグの原因と対処
GORM の Save(&model) はアソシエーションを自動的に Upsert で上書きします。Delete したはずの関連レコードが復活する場合、別の goroutine が Save を呼んでいるのが原因である可能性が高いです。暫定対応(Association().Delete)と恒久対応(Omit)の2段階で解消した手順を紹介します。
