技術書典15にむけて「SGE Go Tech Book Vol.04」を執筆しました!
2023年11月11日(土)〜11月26日(日)に、オンライン・オフラインにて同時開催される技術書オンリーイベント「技術書典15」に、今回も、ゲーム・エンターテイメント事業部(SGE)が参加します!「SGE Go Tech Book Vol.04」は、11月12日(日)11時から、池袋サンシャインシティ2階 展示ホールDで開催されるオフラインイベントにも出展いたします!配置は、【し24】となりますので、ぜひ、ブースにもお立ち寄りください!本ブログでは、今回執筆した技術書「SGE Go Tech Book Vol.04」の見どころを紹介します!
「SGE Go Tech Book Vol.04」
ゲーム・エンターテインメント事業部(SGE)所属のエンジニアによる、Goの知見やノウハウを共有する技術書です。ゲーム開発ならではの内容から、ゲーム開発以外でも活用できるテクニックまで、幅広く扱っています。
【タイトル】SGE Go Tech Book Vol.04
【電子版】1000 円(税込)
【電子+紙セット】1500 円(税込)
【URL】https://techbookfest.org/product/gVhW0T2HyiJMez491QczgT
本技術書は、下記5章で構成されています。スマートフォンゲーム開発で実際に利用している実装手法の紹介から、GitHub Actions上でのCIにおけるテクニックまで、幅広い内容となっています。章ごとの概要を紹介します。
【目次】
第1章: slogを使ってみよう (著 : 朝倉 信晴)
第2章: GitHub Actions上でのgo testやgolangci-lintの実行をより高速化する一歩踏み込んだキャッシュ戦略 (著 : 鈴木 光)
第3章: 安定したゲーム開発のための単体テストのテクニック (著 : 末吉 貢)
第4章: ゲーム開発とGoのエラーハンドリング (著 : 島田 裕司)
第5章: レイヤードアーキテクチャにおけるトランザクションの抽象化 (著 : 唐木 稜生)
第1章: slogを使ってみよう (著 : 朝倉 信晴)
ゲームのバックエンドでは、JSON形式等の構造化したログやログレベルによるログの出し分けは必須です。Go 1.21で新しいロガーとして構造化したログやログレベルに対応したlog/slogパッケージが追加されました。本章では、log/slogパッケージの使い方を紹介します。
第2章: GitHub Actions上でのgo testやgolangci-lintの実行をより高速化する一歩踏み込んだキャッシュ戦略 (著 : 鈴木 光)
QualiArtsではソースコード管理にGitHubを用いており、CIサービスとしてGitHub Actionsを利用しています。また、静的解析ツールとしてgolangci-lintを導入しています。go testやgolangci-lintにはキャッシュ機能がついており、今回は我々が実戦しているGitHub Actions上でのgo testやgolangci-lintの実行を通常のキャッシュ方法よりもさらに高速化する手法について紹介します。
第3章: 安定したゲーム開発のための単体テストのテクニック (著 : 末吉 貢)
ゲーム開発では複雑なロジックを扱うことが多く、リリース後も機能追加や仕様変更が頻繁にあるため、単体テストを書くことでコードの品質向上に繋がります。本章では、Goにおけるアサーションやモックを使った単体テストのテクニックについて紹介します。
第4章: ゲーム開発とGoのエラーハンドリング (著 : 島田 裕司)
ゲーム開発においては多くの機能や複雑なロジックを扱うため、エラーの原因調査や適切なシステム制御のためのエラーハンドリングが重要となります。本章では、Goにおけるスタックトレースの出力やエラーへの付加情報追加のテクニックについて紹介します。
第5章: レイヤードアーキテクチャにおけるトランザクションの抽象化 (著 : 唐木 稜生)
ゲーム開発では1つのエンドポイントで複数のユーザーデータを更新するため、データ不整合を防止するトランザクション処理が重要です。本章では、レイヤードアーキテクチャにおけるトランザクションの実装(主に抽象化)の方法について紹介します。
■最後に
「SGE Go Tech Book Vol.04」では、最新技術の紹介や、実際のプロジェクトで培った知見を盛り込んでいます!楽しんでいただける内容になっていると思いますので、ぜひご覧ください!
【技術書典15 開催概要】
<オンライン開催>
開催日時:2023年11月11日(土)〜11月26日(日)
場所:技術書典オンラインマーケット
【URL】https://techbookfest.org/market
<オフライン開催>
会期:2023年11月12日 (日)11:00~17:00
会場:池袋サンシャインシティ 展示ホールD(文化会館ビル2F)