概要
Goは、Webアプリケーションにスピード、セキュリティ、および開発者フレンドリーなツールを提供します
Goは、開発者がスケーラブルで安全なWebアプリケーションを迅速に開発できるように設計されています。Goには、使いやすく、安全で高性能なWebサーバーが付属しており、独自のWebテンプレートライブラリが含まれています。Goは、HTTP/2から、MySQL、MongoDB、Elasticsearchのようなデータベース、TLS 1.3を含む最新の暗号化規格に至るまで、最新のテクノロジーをすべて優れたサポートしています。Go Webアプリケーションは、Goの優れた移植性のおかげで、Google App EngineやGoogle Cloud Run(簡単なスケーリング用)でネイティブに実行できます。または、任意の環境、クラウド、オペレーティングシステムで実行できます。
主な利点
記録的な速さでプラットフォームを跨いで展開
企業にとって、Goは迅速なクロスプラットフォーム展開を提供するために推奨されます。そのゴルーチン、ネイティブコンパイル、およびURIベースのパッケージ名前空間により、Goコードは、依存関係がゼロの単一の小さなバイナリにコンパイルされ、非常に高速になります。
Goのすぐに使えるパフォーマンスを活用して、簡単にスケーリング
Hexact Inc.の共同創設者兼CTOであるTigran Bayburtsyanは、彼の会社がGoに切り替えた5つの主な理由を要約しています
-
単一のバイナリにコンパイル - 「静的リンクを使用すると、Goは実際には、OSタイプとアーキテクチャに基づいて、すべての依存関係ライブラリとモジュールを1つの単一のバイナリファイルに結合します。」
-
静的型システム - 「型システムは、大規模なアプリケーションにとって非常に重要です。」
-
パフォーマンス - 「Goは、並行処理モデルとCPUスケーラビリティのために、より良いパフォーマンスを発揮しました。内部リクエストを処理する必要があるときはいつでも、Pythonスレッドよりも10倍リソースコストが安い個別のゴルーチンで実行しています。」
-
Webフレームワークは不要 - 「ほとんどの場合、サードパーティ製のライブラリはまったく必要ありません。」
-
優れたIDEサポートとデバッグ - 「すべてのプロジェクトをGoに書き換えた後、以前よりも64%少ないコードになりました。」
注目のユーザー
顧客 | 簡単な紹介 | Goを使用しているプロジェクト |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
始めましょう
Web開発に関するGoの書籍
-
Web Development with Go
-
Go Web Programming
-
Web Development Cookbook: Build full-stack web applications with Go
-
Building RESTful Web services with Go
-
Mastering Go Web Services
Webフレームワーク
-
Echo
高性能で拡張可能で、ミニマリストのGo Webフレームワーク
-
Flamingo
クリーンでスケーラブルなアーキテクチャを備えたGoベースの高速オープンソースフレームワーク
-
Gin
martiniのようなAPIを備えたGoで記述されたWebフレームワーク。
-
Gorilla
Goプログラミング言語用のWebツールキット。
ルーター
-
net/http
標準ライブラリのHTTPパッケージ
-
julienschmidt/httprouter
軽量で高性能なHTTPリクエストルーター
-
gorilla/mux
Go Webサーバーを構築するための強力なHTTPルーターとURLマッチャー(🦍付き)
-
Chi
Go HTTPサービスを構築するための軽量で慣用的かつ構成可能なルーター。
データベースとドライバー
-
database/sql
MySQL、Postgres、Oracle、MS SQL、BigQuery、およびほとんどのSQLデータベースのドライバーサポートを備えた標準ライブラリインターフェース
-
mongo-driver/mongo
Go用のMongoDBサポートドライバー
-
elastic/go-elasticsearch
Go用のElasticsearchクライアント
-
GORM
Go用のORMライブラリ
-
Bleve
Goのフルテキスト検索とインデックス作成
-
CockroachDB
データベースの進化—クラウド向けに設計され、回復力があり、一貫性があり、分散されたSQLを大規模に提供します
コース
- Goを使用してWebアプリケーションを作成する方法を学ぶ、有料オンラインコース
プロジェクト
- gopherjs、開発者がすべてのブラウザで実行されるGoでフロントエンドコードを記述できるようにする、GoからJavaScriptへのコンパイラー。
- Hugo、Webサイトを構築するための世界最速のフレームワーク
- Mattermost、安全なチームコラボレーションを可能にする柔軟なオープンソースメッセージングプラットフォーム
- Caddy、Goで記述された自動HTTPSを備えた強力なエンタープライズ対応のオープンソースWebサーバー