#Golang
63 件の記事
gogocoin — セルフホスティング暗号資産の自動取引ボットの紹介
Go製セルフホスティング型ビットコイン自動取引ボット「gogocoin」の詳細解説。プラガブル戦略アーキテクチャ、レイヤー構成と依存ルール、取引フロー・データモデル・残高キャッシュの詳解。
gohan — インクリメンタルビルド対応のGo製静的サイトジェネレータの紹介
SHA-256マニフェストによる差分ビルド、i18n、Mermaid図、OGP、シンタックスハイライト、コンパイル済プラグインシステム(Amazon本カード、本棚ページ)を備えたGo製静的サイトジェネレータ『gohan』の紹介。
bmf-tech.comの gobel → gohan 移行記—完全静的サイト化の流れ
自作ヘッドレスCMS(gobel)+ MySQL + Vue.js構成から、gohanによる完全静的サイトへ移行しCloudflare Pagesでホスティングするまでの全工程。700件超の記事、英語スラッグ生成、画像移行、リダイレクト、Go製プリフライトチェッカーまで。
初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド
初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド
継承より委譲について
継承より委譲が推奨される理由を解説。ダックタイピング・リスコフの置換原則(LSP)・Goのインターフェースを通じて、四角形と正方形の例から設計の落とし穴と委譲の利点を示します。
なぜインターフェースの方が実装より変更頻度が低いのか
インターフェース(契約)と実装(手段)の役割を区別し、外部公開される契約は安定的に保ち実装は自由に変える設計原則を解説。
Singletonパターンはなぜアンチパターンなのか
Singletonパターンはなぜアンチパターンなのかについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
TUI開発で役立つターミナル仕様の理解
TUI開発の基盤となるターミナル仕様、Line Discipline・termios・ANSIエスケープシーケンスの動作原理とGo実装
テストダブル解説:モック・スタブ・フェイク・スパイの違い
テストダブルを解説。モック・スタブ・フェイク・スパイ・ダミーそれぞれの違いと、ユニットテストでの適切な使い分けを学べます。
Goでプロセス・goroutine・メモリを覗いてみた
Goのプロセス・goroutine・メモリを解析し、仮想アドレス空間・ヒープ・スタック領域の独立性を確認する手法を実装例を通して解説。
Go製Git操作ツール『ggc』の紹介
ggcの全機能解説。CLI/インタラクティブ分離アーキテクチャ、Fuzzyサーチエンジンの実装、Workflow Mode内部構造、カスタマイズ可能なエイリアス、階層型キーバインドプロファイルシステム。
Goの並行・並列処理モデルとgoroutineスケジューリング
Goの並行・並列処理モデルとgoroutineスケジューリング
GoReleaserを使ってDocker Imageをbuild&pushする
GoReleaserを使ってDocker Imageをbuild&pushする
自作HTTPルーターから新しいServeMuxへ
自作HTTPルーターから新しいServeMuxへ
Goのrune型について
rune型がint32のエイリアスでUnicodeコードポイントを表現することを解説し、string型とのループ挙動の違いやマルチバイト文字処理を詳述。
Goでオレオレ証明書がほしいときの一手
Goでオレオレ証明書がほしいときの一手
Go1.22rcで変更されるServeMuxの仕様
Go1.22のServeMuxで導入されたHTTPメソッド指定・パスパラメータ・{$}ワイルドカードなどのルーティング拡張仕様を実装例で検証。
Goのマルチモジュール構成でWorkspace modeを使ってみる
Goのマルチモジュール構成でWorkspace modeを使ってみる
GoReleaserを使ってのGoのアプリケーションを配布する
GoReleaserを使ってのGoのアプリケーションを配布する
Goのresponse.WriteHeaderの副作用について
response.WriteHeaderの複数回呼び出しによる副作用を解析し、bytes.Bufferを使った回避方法とtemplateのExecute処理の実装パターンを提示。