2. 基礎

Go言語(Golang)testing/synctestの使い方|Go1.25で並行処理・非同期処理テストを高速化

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)のバージョン1.25から並行処理・非同期処理テストを高速化するための「testing/synctest」が追加されました。この記事では、そんなGo言語(Go...
2. 基礎

Go言語(Golang)slog.GroupAttrsの使い方|Go1.25でログ属性をグループ化

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)のバージョン1.25からログ出力用のslogに新しいメソッド「GroupAttrs」が追加され、ログ属性をグループ化できるようになりました。この記事では、そ...
2. 基礎

Go言語(Golang)sync.WaitGroup.Goの使い方|Go1.25の新機能によるgoroutineの新しい書き方

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)のバージョン1.25から「sync.WaitGroup」に新しいメソッド「Go」が追加され、新しいgoroutineの書き方ができるようになりました。この記...
7. その他

Goエンジニア向け|生成AI時代に必須の設計力とは?おすすめ技術書まとめ【DB設計・DDD・アーキテクチャ・クラウド設計】

こんにちは。Tomoyuki(@tomoyuki65)です。Goエンジニアに限りませんが、これからの生成AI時代においては、実装よりも設計力の方が価値が出てくるのが避けられません。コードは「人が書くもの」から「AIに書かせるもの」へと急速に...
3. 応用

Go言語(Golang)でOpenSearch(Elasticsearch)の使い方|Docker環境構築+サンプルAPI

こんにちは。Tomoyuki(@tomoyuki65)です。データベースには様々な種類がありますが、検索エンジンとして利用したり、ログ分析を行うような場面で利用されるものとして、『OpenSearch(Elasticsearch)』がありま...
7. その他

ドメイン駆動設計(Domain-Driven Design / DDD)の本質と大事なこと

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)の仕事では、よくドメイン駆動設計(Domain-Driven Design / DDD)での開発経験が求められたりします。これはマイクロサービスとして開発す...
3. 応用

Go言語(Golang)でRedisの使い方|Docker環境構築+サンプルAPI

こんにちは。Tomoyuki(@tomoyuki65)です。データベースには様々な種類がありますが、キャッシュによるパフォーマンス改善やセッション管理などの一時的なデータ保存、そしてリアルタイム性が求められる場面で利用されるデータストアとし...
3. 応用

Go言語(Golang)でAWS DynamoDB(NoSQL)の使い方|Docker環境構築+CRUD APIサンプル

こんにちは。Tomoyuki(@tomoyuki65)です。Webサービス開発にあたり、アクセスが一気に増えても、とにかく速くさばきたいといった特定のユースケースにおいては、一般的なRDB(リレーショナルデータベース)ではなくNoSQLが使...
3. 応用

Go言語(Golang)でGoogle Cloud Firestore(NoSQL)の使い方|Docker環境構築+CRUD APIサンプル

こんにちは。Tomoyuki(@tomoyuki65)です。WebサービスにおけるデータベースといえばRDB(リレーショナルデータベース)が基本ですが、非構造的なデータを扱いたい場合や、頻繁にデータ更新が必要な場合、そしてリアルタイム性(低...
4. ツール&環境

Go言語(Golang)開発でLefthookの使い方|pre-commitでformat・lint(静的解析)を自動化

こんにちは。Tomoyuki(@tomoyuki65)です。フロントエンドのチーム開発では、Node.js環境で利用できるHuskyといったライブラリを用いて、Gitのフックを使ったformat(コード整形)やlint(静的解析)の自動化を...
スポンサーリンク