Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Go言語上級:30問ドリルで学ぶ設計・gRPC・パフォーマンス最適化 講座
5 students

Go言語上級:30問ドリルで学ぶ設計・gRPC・パフォーマンス最適化 講座

pprof・gRPC・DI・Testcontainersまで完全攻略|現場で通用するGoバックエンドエンジニアを目指す
Created byM Sakai
Last updated 3/2026
Japanese

What you'll learn

  • Goの並行処理パターンを習得し、高負荷に耐えるシステムを設計・実装できる。
  • pprofを使ったプロファイリングでパフォーマンスの問題を自力で特定・改善できる。
  • gRPC・GraphQL・メッセージキューを活用したマイクロサービスアーキテクチャを実装できる。
  • クリーンアーキテクチャとDIで、変更に強くテスト容易なコードを設計できる。

Course content

5 sections63 lectures3h 42m total length
  • 講座の進め方3:18
  • CodeSandboxのリンク0:01
  • CodeSandboxの使い方0:06

Requirements

  • Go言語の基本文法(変数、関数、構造体、インターフェース)を理解していること。
  • HTTP/REST APIの基本的な概念を把握していること。
  • goroutineやchannelなど、Goの並行処理の基礎を学んだことがあること。

Description

本コースにはAIの使用が含まれています。

このコースについて

Go言語の基本文法や簡単なWebAPIの実装は習得できた。でも、実際のプロダクション環境で求められるスキルとの間にまだ大きなギャップを感じている——そんな方のためのコースです。

本コースでは、現場で即戦力となるGoエンジニアに必要な知識を、4週間・全30問の実践的な演習を通じて体系的に学びます。パフォーマンスチューニングからマイクロサービス設計、テスト戦略、CI/CDまで、モダンなGoバックエンド開発の全領域をカバーします。

カリキュラム概要

Week 1|高度な並行処理とパフォーマンス・チューニング Goの真骨頂であるゴルーチンとチャネルを使った高度な並行処理パターン(パイプライン、ワーカープール、Fan-out/Fan-in)を習得します。さらにpprofを用いたCPU・メモリプロファイリングにより、システムのボトルネックを特定・改善する手法を学びます。

Week 2|データベース応用とORM・キャッシュ トランザクション管理やコネクションプールの最適化といった実践的なDB操作から、GORMによる効率的なCRUD、N+1問題の解決、そしてRedisを用いたキャッシュ層の構築・分散ロック制御まで、パフォーマンスを意識したデータ層の設計を習得します。

Week 3|gRPC・API設計・メッセージキュー マイクロサービス間通信のデファクトスタンダードであるgRPCをProtocol Buffersの基礎から実装まで体系的に学びます。加えて、GraphQLサーバーの構築、RabbitMQやAWS SQSを用いた非同期メッセージング、WebSocketによるリアルタイム通信など、現代的なAPI設計の幅広いアプローチを習得します。

Week 4|アーキテクチャ設計・テスト・CI/CD・総合演習 クリーンアーキテクチャと依存性の注入(DI)を軸に、変更に強く・テストしやすい設計思想を実践を通じて習得します。gomockやTestcontainersを用いた信頼性の高いテスト戦略、Dockerによるコンテナ化、GitHub ActionsでのCI/CDパイプライン構築まで学んだ後、最終的にgRPCとRESTを組み合わせた本格的なマイクロサービスを設計・実装・検証する総合演習で締めくくります。

受講後に目指せるレベル

  • 並行処理のパターンを適切に選択し、高スループットなシステムを設計できる

  • pprofを用いてパフォーマンス上の問題を自力で特定・解決できる

  • gRPCやメッセージキューを活用したマイクロサービスアーキテクチャを実装できる

  • クリーンアーキテクチャとDIを用いて、テスト容易性の高いコードを書ける

  • DockerとGitHub Actionsを使った本番を見据えたCI/CDパイプラインを構築できる

前提知識

  • Go言語の基礎文法(変数、関数、構造体、インターフェース)

  • HTTP/REST APIの基本的な知識


Who this course is for:

  • GoのWebAPI開発は経験済みで、さらに上のレベルを目指したい中級エンジニア。
  • マイクロサービスやgRPCなど、モダンなバックエンド技術を実践的に習得したい方。