Go Wiki: Home
Go wikiへようこそ。ここは、Goプログラミング言語に関する情報の集まりです。Awesome Goは、Goコミュニティによってキュレーションされた、Goプログラマー向けのもう一つの素晴らしいリソースです。
このページに必要な情報が見つからない場合は、すべてのページの一覧をご覧ください。
Goに関する質問
質問をご覧ください。
貢献
- 新しいページを追加したい場合は、まずGo課題トラッカーで
wiki:というプレフィックスを付けて課題を開き、追加を提案してください。そのコンテンツが既存のどのページにも当てはまらない理由を明確に述べてください。 - wikiのページ名を変更すると外部リンクが壊れる可能性があるため、wikiページの名前を変更したり削除したりする前に、課題を開いてください。
貢献に関する詳細は貢献をご覧ください。
目次
- Goを始める
- Goを使う
- Goについてさらに学ぶ
- Goコミュニティ
- goツールチェーンの使用
- 追加のGoプログラミングWiki
- Goと連携するオンラインサービス
- 本番環境でのGoプログラムのトラブルシューティング
- Goプロジェクトへの貢献
- プラットフォーム固有の情報
- リリース固有の情報
- 質問
Goを始める
- Go Tourが始めるのに最適な場所です。
- Effective Goは、イディオマティックなGoコードの書き方を学ぶのに役立ちます。
- 標準ライブラリに慣れるためにGo標準ライブラリのドキュメント。
- ブラウザでGoプログラムを試すにはGo Playgroundを使用してください。
- まだ納得していませんか?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オープンソースパッケージグラフの可視化
- モジュール - Goコマンドに組み込まれた依存関係管理システムに関するドキュメント(1.11で追加)。
- Goパッケージをオープンソースとして公開する
- パッケージを公開する準備はできていますか?ここから始めましょう。
- Goチェックリスト - プロジェクトを公開するための包括的なガイド。
- Go Package, Go - Goパッケージを使いやすくするためのいくつかの推奨事項。
Goについてさらに学ぶ
言語の概要を把握したら、さらに学ぶために利用できるリソースを次に示します。
- Goを学ぶ - 初心者から上級者まで、Goを学ぶためのリソース集。
- 新しいGo開発者向けのベストプラクティス - Goコミュニティメンバーからの洞察。
- サーバープログラミング - Web、モバイル、APIサーバーの構築。
- 並行処理の詳細
- エラー処理の詳細
- テストの詳細
- モバイルの詳細 - AndroidとiOS
- 書籍 - 出版されたGoの書籍のリスト(電子書籍、紙媒体)。
- ブログ - Goに関するブログ。
- ポッドキャスト - Goを特集したポッドキャストとエピソード。
- ビデオ、講演、プレゼンテーション
- 記事 - Goについてさらに学ぶのに役立つ記事集。
- トレーニング - Goの無料および有料、オンライン、教室でのトレーニング。
- 大学のコース - Goを使用しているCSプログラムとクラスのリスト。
- 非英語話者向けリソース
Goコミュニティ
Gopherをオンラインで見つけることができる場所をいくつか紹介します。Goコミュニティのメンバーであることの意味を理解するには、GolangUK 2015カンファレンスでのDamian Gryskiの基調講演を読むか、GopherCon 2015でのAndrew Gerrandの閉会の基調講演をご覧ください。
- Gopherがオンラインで集まる場所
- The Go Forum - Goコミュニティ向けの万能ディスカッションフォーラム。
- Gophers Slack Channel - リアルタイムチャット用(メンバーシップをリクエスト)。
- 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コマンドの標準ドキュメントから始めてください。こちらで利用可能です。- ベンダー管理について学ぶには、ここから始めてください。
- クロスコンパイル
- 共有ライブラリとGo (buildmode)
- Go共有ライブラリ - GoとPythonから共有ライブラリを作成して使用する例。
- C言語とGoパッケージを共有する - Svetlin Ralchev
- PythonからGoライブラリを呼び出す - Filippo Valsorda
- RubyからGoライブラリを呼び出す - Peter Hellberg
- SwiftからGoライブラリを呼び出す - Jaana Burcu Dogan
- gohttplib - Go 1.5 buildmode=c-sharedを使用する実験。
- 追加の詳細は以下のWikiをご覧ください。
追加のGoプログラミングWiki
-
AI
- AI - GoからAI(人工知能)およびLLM(大規模言語モデル)サービスにアクセスする
-
並行処理
- タイムアウト - 時間がかかりすぎる非同期呼び出しを破棄する
- LockOSThread
- MutexOrChannel - どちらをいつ使うか
- RaceDetector - 競合状態を検出して修正する方法
-
データベースの使用
- database/sql - database/sqlパッケージを使用するためのオンラインチュートリアル。
- SQLドライバ
- SQLインターフェース
-
他の言語から
-
文字列
Goと連携するオンラインサービス
Goをサポートするサービスをお探しなら、ここから始められるリストがあります。
- クラウドコンピューティング - ほとんどのクラウドサービスプロバイダーでGoは十分にサポートされています。
- 継続的インテグレーションと継続的デプロイメント - ほとんどのCI/CDフレームワークでGoは十分にサポートされています。
- 監視/ログ記録
- OpsDash - Goベースのクラスタ監視プラットフォーム。
- パッケージと依存関係管理
- Gopkg.inは、Gustavo Niemeyerによって提供される安定したGoライブラリのソースです。
本番環境でのGoプログラムのトラブルシューティング
- pprofパッケージを使用してGoアプリケーションのパフォーマンスを理解する
- ヒープダンプ
Goプロジェクトへの貢献
- Go貢献ガイドラインから読み始めてください。
- Goプロジェクトへの変更を提案したい場合は、まずGo変更提案プロセスを読んでください。
- Goのリリースは約6ヶ月間隔で行われます。詳細はこちらをご覧ください。
- GoソースのX-リポジトリがどのように構成されているかについてもっと知りたいですか?
- Goプロジェクトでは、すべてのコードが提出前にレビューされる必要があります。
- コードレビューの慣行について詳しく読む
- レビュー中のコードにコメントする場合は、これらのガイドラインを読んでください。
- 課題
- バグ報告と機能リクエストは、GitHub課題トラッカーを使用して提出してください。
- 報告された課題をどのように処理するかを理解したいですか?
- プロジェクトダッシュボード
プラットフォーム固有の情報
現在のGoポートの最小プラットフォーム要件についてはMinimumRequirementsをご覧ください。Goを新しいプラットフォームに移植することを検討していますか?まず当社の移植ポリシーを読んでください。
注
- wikiページのタイトルは、一部がgolang.orgや他のウェブサイトからリンクされている可能性があるため、変更しないでください。
このコンテンツはGo Wikiの一部です。