リリース・改善中
Programming language · 2009年公開
GoはGoogleで設計されたシンプルな静的型付け言語です。高速なビルドとゴルーチンによる並行処理で、サーバーやクラウドツールの開発に広く使われています。
Go(Golangとも呼ばれます)は、Googleのエンジニアが設計し、2009年に公開したオープンソースのプログラミング言語です。静的型付けとガベージコレクションを備えながら、文法は小さく意図的にシンプルに保たれており、初めて読むコードでも理解しやすいように作られています。
Goが力を発揮するのは、多くの処理を同時にこなし、手軽にデプロイしたいソフトウェアです。ネットワークサーバー、Web API、コマンドラインツール、クラウドインフラなどがその代表です。ゴルーチンとチャネルで並行処理を表現でき、プログラムは外部ランタイム不要の単一バイナリにコンパイルされます。DockerやKubernetesといった広く使われているツールもGoで書かれています。
始めるには、go.devからGoをインストールし、ブラウザ上で実行できるA Tour of Goに沿って進めるのがおすすめです。基本を身につけたら、Effective Goで慣用的な書き方を学び、pkg.go.devで標準ライブラリやパッケージのドキュメントを参照しましょう。
キーワードが少なく機能も意図的に絞られているため、習得しやすく、チームで書いたコードも一貫した読みやすさを保てます。
軽量なゴルーチンで処理を並行に走らせ、チャネルでデータをやり取りすることで、並行プログラムを比較的素直に書けます。
コンパイルが速く、成果物は一つの実行ファイルになります。環境変数を二つ変えるだけで別のOSやアーキテクチャ向けにクロスコンパイルできます。
HTTP、JSON、暗号化などを標準ライブラリで提供し、フォーマッター・テスト・モジュール管理がgoコマンドにまとめられています。
go.dev/dlからWindows・macOS・Linux向けのインストーラーまたはアーカイブをダウンロードします。winget、Homebrew、ディストリビューションのパッケージなどのパッケージマネージャーでも導入できます。
新しいターミナルを開き、goコマンドがPATHに通っていてバージョンが表示されることを確認します。
go versionプロジェクト用のフォルダーを作り、その中でモジュールを初期化します。依存関係を管理するgo.modファイルが作成されます。
go mod init example.com/hello実行可能なプログラムはすべてmainパッケージのmain関数から始まります。標準のfmtパッケージをインポートしてPrintlnで一行を出力し、go runはファイルをコンパイルしてすぐに実行します。
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.goインストールから Go の中心となる考え方まで、6 章で順を追って学びます。
Go について質問し、経験を共有し、意見を交わす場所です。
まだディスカッションはありません。最初の話題を始めましょう。
コメント 0件
ログイン · ログインするとコメントできます。
最初のコメントを書いてみましょう。