go-githubはGoogleが提供するGitHub REST API v3向けのGoクライアントライブラリです。OAuthトークン、GitHub App認証、HTTP Basic認証などの認証方式に対応し、レート制限管理、条件付きリクエスト、ページ番号ベースとカーソルベースのページネーション、Webhook処理などGitHub API操作に必要な機能を備えています。

最新版v91.0.0は、Go v1.23で導入された新しいiterパッケージを使ったイテレータによる自動ページネーションに対応し、2022-11-28版のGitHub v3 APIに準拠、カレンダーバージョニングを採用しています。インストールは「go get github.com/google/go-github/v91」、ライセンスはBSD-3-Clause、スター数11.3k・フォーク数2.5kとなっています。

出典が伝えている要点

  • go-githubは『Go client library for accessing the GitHub API v3』と説明されている
  • 認証方式としてOAuthトークン、GitHub App認証、HTTP Basic認証に対応する
  • レート制限の管理、条件付きリクエスト、ページ番号ベースとカーソルベースのページネーション、ウェブフック処理に対応する
  • Go v1.23で導入された新しいiterパッケージを使い、イテレータによる自動ページネーションが可能である
  • 最新バージョンはv91.0.0である
  • v91.0.0はGoの直近2メジャーリリースの任意のマイナーバージョンに対応する
  • v91.0.0は2022-11-28版のGitHub v3 APIに対応し、カレンダーバージョニングを採用している
  • インストールコマンドは「go get github.com/google/go-github/v91」である
  • BSD-3-Clauseライセンスで配布されている
  • リポジトリには27個のオープンIssueと16個のオープンPull Requestがある
  • リポジトリのコミット数は3,022回である
  • リポジトリのスター数は11.3k、フォーク数は2.5kである

原文より

Go client library for accessing the GitHub API v3
Go v1.23 introduces the new `iter` package

出典: github.com

← 2026.09.14 の号を通しで読む