Golang

記事: Golang — プログラミング言語.

Golang · 2026/10/21 · 9 分で読めます · 81

Go の構造体埋め込み:継承に代わるもの

Go には継承がありません。本記事では、構造体埋め込みの仕組み、メソッドの「昇格」、メソッドオーバーライドの落とし穴、そして埋め込みとインターフェースの組み合わせについて説明します。

Golang · 2026/10/18 · 9 分で読めます · 118

GoのMapと「concurrent map writes」エラー

GoのMapがどう動作するか、なぜ「concurrent map writes」でクラッシュするのか、そしてsync.Mutex、sync.RWMutex、sync.Mapで修正する方法を学びます。

Golang · 2026/10/17 · 9 分で読めます · 106

Goのslice: len、capとappendの落とし穴

sliceが背後にある配列を共有する仕組み、lenとcapの役割、appendの使用時にデータが意図せず上書きされるバグを回避する方法を理解します。

Golang · 2026/10/16 · 10 分で読めます · 112

Go modules: 依存関係とバージョン管理

Go modulesを使用してプロジェクトを初期化し、依存関係を追加・アップグレードし、メジャーバージョン、replace、go.work、プライベートモジュールを処理するためのガイド。

Golang · 2026/10/15 · 10 分で読めます · 107

GoにおけるTable-driven Test

Go でのtable-driven testの書き方。slice struct、t.Run、エラーチェック、並列実行、go-cmpによるstruct比較、よくある落とし穴を含む。

Golang · 2026/10/11 · 9 分で読めます · 105

Go のインターフェース: 小さく、暗黙的で、正しい使い方

Go のインターフェースは暗黙的に満たされます。この記事では、インターフェースを小さく保つ方法、使用する側で宣言する方法、フェイクでテストする方法、および nil インターフェースの問題を回避する方法について説明します。