Communityコーディング&開発github.com

manutej/golang-backend-development

Goバックエンド開発の完全ガイド。並行処理パターン、Webサーバー、データベース統合、マイクロサービス、本番環境デプロイを含む。

golang-backend-development とは?

このスキルは、Go言語を使用したバックエンド開発の包括的なガイドを提供します。並行処理パターン、Webサーバーの構築、データベース統合、マイクロサービスアーキテクチャ、および本番環境へのデプロイをカバーしています。開発者は、このスキルを使用して、高性能でスケーラブルなGoバックエンドアプリケーションを構築するためのベストプラクティスを学ぶことができます。主にClaude Codeや類似のAIエージェントで動作するように設計されており、Goの標準ライブラリとサードパーティパッケージを活用した実践的なコード例を含んでいます。このスキルは、初心者から中級者向けのGo開発者を対象としており、効率的なバックエンドシステムの設計と実装を支援します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/manutej/luxor-claude-marketplace/tree/main/skills/golang-backend-development

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

golang-backend-development は何をしますか?

Goバックエンド開発の完全ガイド。並行処理パターン、Webサーバー、データベース統合、マイクロサービス、および本番環境デプロイを含む。

概要

このガイドでは、Go言語を使用した堅牢なバックエンドシステムの構築方法を学びます。以下の主要なトピックをカバーします。

  • 並行処理パターン
  • Webサーバーの構築
  • データベース統合
  • マイクロサービスアーキテクチャ
  • 本番環境へのデプロイ

前提条件

  • Go 1.21以上
  • 基本的なGo構文の理解
  • ターミナルでのコマンド操作経験

インストール

go version

正しいバージョンがインストールされていることを確認してください。

セクション

1. 並行処理パターン

  • Goroutineとチャネルの基本
  • パターン:ワーカープール、ファンイン/ファンアウト
  • コンテキストとキャンセル

2. Webサーバー

  • 標準ライブラリ net/http の使用
  • ルーティングとミドルウェア
  • RESTful APIの設計

3. データベース統合

  • database/sql パッケージ
  • ORM(GORM, Ent)
  • 接続プーリングとトランザクション

4. マイクロサービス

  • サービス間通信(gRPC, HTTP)
  • サービスディスカバリ
  • 分散トレーシング

5. 本番環境デプロイ

  • Dockerコンテナ化
  • CI/CDパイプライン
  • 監視とログ管理

使用例

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, Go Backend!")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

貢献

このプロジェクトへの貢献を歓迎します。プルリクエストを送信する前に、CONTRIBUTING.md をお読みください。

ライセンス

MIT

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル