Go Wiki: ホーム
Go Wikiへようこそ。ここは、Goプログラミング言語に関する情報のコレクションです。Awesome Goは、GoコミュニティによってキュレーションされたGoプログラマーのためのもう1つの優れたリソースです。
このページで必要なものが見つからない場合は、すべてのページのリストを参照してください。
Goに関する質問
質問を参照してください。
Wikiページを編集または作成して質問しないでください。そのような変更はすべてサイレントで元に戻されます。
貢献
- 新しいページを追加する場合は、まずGo issue trackerでプレフィックス
wiki:
を付けてissueを開き、追加を提案してください。コンテンツが既存のページのいずれにも適合しない理由を明確に述べてください。 - Wikiのページの名前を変更すると、外部リンクが壊れる可能性があるため、Wikiページの名前を変更または削除する前にissueを開いてください。
貢献に関する詳細については、貢献を参照してください。
目次
- Goを始める
- Goを扱う
- Goについてもっと学ぶ
- Goコミュニティ
- goツールチェーンの使用
- 追加のGoプログラミングWiki
- Goで動作するオンラインサービス
- 本番環境でのGoプログラムのトラブルシューティング
- Goプロジェクトへの貢献
- プラットフォーム固有の情報
- リリース固有の情報
- 質問
Goを始める
- Goツアーが始めるのに最適な場所です。
- Effective Goは、イディオムに合ったGoコードの書き方を学ぶのに役立ちます。
- Go標準ライブラリドキュメントで、標準ライブラリに慣れてください。
- Go Playgroundを使用して、ブラウザでGoプログラムをテストします。
- まだ納得できませんか?Goユーザーのリストとそのサクセスストーリーをいくつか確認してください。Goを試してみるべき理由の長いリストもまとめました。
- 他の言語からGoに切り替えた企業について読んでください。
Goを扱う
自分でGoコードを書いてみませんか?始めるのに役立ついくつかのリンクを次に示します。
- 環境をインストールおよび設定する
- ここから始めます:公式インストールドキュメント
- ソースからインストールする場合は、こちらを最初に読んでください。
- InstallFromSource - ソースインストールの追加のヒント。
- Windowsユーザーですか?Windows用のGo、Git、およびVisual Studio Codeのインストールと構成
- Macユーザーですか?How I start - Go - Goをインストールして最初のWebサービスを構築するためのステップバイステップガイド。
- インストールに問題がありますか?InstallTroubleshooting
- $GOPATH環境変数が正しく設定されていることを確認してください。
- Go IDEとエディター - お気に入りのエディターをGoで使用する方法に関する情報。
- Goコードを扱うためのツール - フォーマット、リンティング、ベッティング、リファクタリング、ナビゲーション、視覚化。
- Goライブラリとパッケージの検索
- ここから始めます:Goオープンソースプロジェクト。
- Goパッケージを検索:pkg.go.dev
- Goオープンソースパッケージグラフの視覚化
- モジュール - 1.11で追加されたGoコマンドに組み込まれた依存関係管理システムのドキュメント。
- Goパッケージをオープンソースとして公開する
- パッケージを公開する準備はできましたか?ここから始めましょう。
- Goチェックリスト - プロジェクトを公開するための包括的なガイド。
- Go Package, Go - Goパッケージを使いやすくするためのいくつかの推奨事項。
Goについてもっと学ぶ
言語の概要を把握したら、詳細を学ぶために使用できるリソースを次に示します。
- Goを学ぶ - Goを学ぶためのリソースのコレクション - 初心者から上級者まで。
- 新しいGo開発者のためのベストプラクティス - Goコミュニティメンバーからの洞察。
- サーバープログラミング - Web、モバイル、APIサーバーの構築。
- 並行処理の詳細
- エラー処理の詳細
- テストの詳細
- モバイルの詳細 - AndroidおよびiOS
- 書籍 - 出版されたGo書籍のリスト(電子書籍、紙)。
- ブログ - Goに関するブログ。
- ポッドキャスト - Goをフィーチャーしたポッドキャストとエピソード。
- ビデオ、講演、プレゼンテーション
- GopherVids(現在到達不能)は、Goに関するビデオの検索可能なインデックスです。
- GoTalks - Goカンファレンスやミートアップからの講演のコレクション。
- Livestreams - コミュニティメンバーとのライブインタラクティブGoプロジェクトストリーム。
- スクリーンキャスト
- 記事 - Goについてもっと学ぶのに役立つ記事のコレクション。
- トレーニング - Goの無料および有料の、オンラインおよび教室でのトレーニング。
- 大学コース - Goを使用するCSプログラムとクラスのリスト。
- 英語を母語としない人のためのリソース
Goコミュニティ
オンラインでGopherを見つけることができる場所をいくつか次に示します。Goコミュニティのメンバーになることの意味を理解するには、GolangUK 2015会議でのDamian Gryskiの基調講演を読むか、GopherCon 2015でのAndrew Gerrandの閉会の基調講演をご覧ください。
- Gopherがオンラインでたむろする場所
- Goフォーラム - Goコミュニティの汎用ディスカッションフォーラム。
- Gophers Slackチャンネル - リアルタイムチャット用(メンバーシップをリクエスト)。
- Golang News - Goプログラミングに関する厳選されたリンク。
- /r/golangサブレディットもあります。
- Mastodonでは、@golangアカウントをフォローし、#golangハッシュタグを常に確認してください。
- Twitterでは、@golangアカウントをフォローし、#golangハッシュタグを常に確認してください。
- GoのQ&A用のStack Overflowにもランディングページがあります。
- Matrix愛好家は、#Go:matrix.orgに参加することを歓迎します。
- Discordユーザーは、Discord Gophersサーバーを歓迎します。
- Hashnodeユーザーは、Hashnode GoコミュニティでGoについて話し、書いています。
- メーリングリスト
- Goユーザー向けのメーリングリストは、golang-nuts - 非常に高いトラフィックです。
- 投稿する前に、すでに回答されているかどうかを確認してから、優れた質問をするためのこれらのヒントを読んでください
- コアGoオープンソースプロジェクトに関するディスカッションについては、golang-devに参加してください。
- リリースのお知らせだけを入手するには、golang-announceに参加してください。
- Goユーザー向けのメーリングリストは、golang-nuts - 非常に高いトラフィックです。
- ユーザーグループとミートアップ - 多くの都市にGoミートアップがあります
- GoBridge - 技術スキルを教え、Goの多様性を促進するために、過小評価されているコミュニティを支援するボランティア。
- Women Who Go
- GoUserGroupsの追加情報については、こちらをご覧ください。
- GoDiscourse - Go Discourseは、
hello world
からのオープンソースのGoベースのフォーラムです。
- カンファレンス - 今後開催される、および過去のGoカンファレンスと主要なイベントのリスト。
- Goを使用している企業 - 世界中でGoを使用している企業の包括的なリスト。
- Renee FrenchによるGo Gopher画像の詳細をご覧ください。
Goツールチェーンの使用
- まず、
go
コマンドの標準ドキュメントをこちらで入手できます - まず、vendoringについて学ぶことから始めましょう。
- クロスコンパイル
- 共有ライブラリとGo(buildmode)
- Go共有ライブラリ - GoとPythonからの共有ライブラリの作成と使用の例。
- CとのGoパッケージの共有 - by @ralch.
- PythonからGoライブラリを呼び出す - Filippo Valsorda著
- RubyからGoライブラリを呼び出す - Peter Hellberg著
- SwiftからGoライブラリを呼び出す - Jaana Burcu Dogan著
- Goネイティブ拡張機能を使ったRuby Gemの構築 - @jondot著
- gohttplib - Go 1.5 buildmode=c-shared の利用実験。
- 詳細については以下のWikiを参照してください
- GoGetTools
- GoGetProxyConfig
- cgo
- CompilerOptimizations
- GccgoCrossCompilation
- GcToolchainTricks
- GoGenerateTools
- Goツールの基礎 - Jaana Burcu Dogan著
追加のGoプログラミングWiki
-
AI
- AI - GoからAI(人工知能)およびLLM(大規模言語モデル)サービスにアクセスする
-
Concurrency (並行処理)
- タイムアウト - 時間がかかりすぎる非同期呼び出しを中断する
- LockOSThread
- MutexOrChannel - どちらを使うべきか
- RaceDetector - レース状態の検出と修正方法
-
データベースの操作
- database/sql - database/sql パッケージのオンラインチュートリアル。
- SQLDrivers
- SQLInterface
-
他の言語から
-
Strings (文字列)
Goで動作するオンラインサービス
Goをサポートするサービスをお探しの場合、以下のリストから始められます。
- クラウドコンピューティング - Goはほとんどのクラウドサービスプロバイダーで十分にサポートされています。
- 継続的インテグレーションと継続的デプロイメント - GoはほとんどのCI/CDフレームワークで十分にサポートされています
- モニタリング/ロギング
- OpsDash - Goベースのクラスタ監視プラットフォーム。
- パッケージと依存関係管理
- Gopkg.in は、Gustavo Niemeyerが提供する安定したGoライブラリのソースです。
本番環境でのGoプログラムのトラブルシューティング
- pprof パッケージを使ってGoアプリのパフォーマンスを理解しましょう。
- ヒープダンプ
Goプロジェクトへの貢献
- Goコントリビューションガイドラインを読んで始めましょう。
- Goプロジェクトへの変更を提案したい場合は、まずGo変更提案プロセスを読んでください。
- Goのリリースは、約6ヶ月間隔で行われます。詳細についてはこちらをご覧ください
- GoソースXリポジトリの構造についてもっと知りたいですか?
- Goプロジェクトでは、すべてのコードが提出前にレビューされる必要があります。
- 私たちのコードレビューの慣行について詳しくはこちらをご覧ください
- レビュー中のコードにコメントする場合は、これらのガイドラインをお読みください
- Issue (問題)
- バグレポートと機能リクエストは、GitHub issue trackerを使って提出する必要があります。
- 報告された問題をどのように処理しているか理解したいですか?
- プロジェクトダッシュボード
プラットフォーム固有の情報
現在のGoポートの最小プラットフォーム要件については、MinimumRequirementsを参照してください。Goを新しいプラットフォームに移植することを検討していますか?最初に移植ポリシーをお読みください。
Notes (注意書き)
- 一部のページはgolang.orgや他のWebサイトからリンクされている可能性があるため、Wikiページのタイトルを変更しないようにしてください。
このコンテンツはGo Wikiの一部です。