Go言語チュートリアル

Goはオープンソースのプログラミング言語であり、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるようにします。

Goは2007年末からRobert Griesemer, Rob Pike, Ken Thompsonが中心となって開発され、後にIan Lance Taylor, Russ Coxらも加わり、最終的に2009年11月にオープンソース化され、2012年初めにGo 1安定版がリリースされました。現在Goの開発は完全にオープンで、活発なコミュニティがあります。


Go言語の特徴

  • 簡潔、高速、安全
  • 並列、面白い、オープンソース
  • メモリ管理、配列の安全性、高速なコンパイル

Go言語の用途

Go言語は、Webサーバー、ストレージクラスター、または同様の用途を持つ巨大な中央サーバーに適用されるシステムプログラミング言語として設計されています。

高性能な分散システムの分野において、Go言語は間違いなく他のほとんどの言語よりも開発効率が高いです。Go言語は大規模な並列処理をサポートしており、これはゲームサーバーサイドの開発にとってこれ以上ないほど最適です。


最初のGoプログラム

次に、最初のGoプログラム「hello.go」を作成しましょう(Go言語のソースファイルの拡張子は .go です)。コードは次のとおりです:

hello.go ファイル

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

Go言語のコードを実行するにはgo runコマンドを使用できます。

上記のコードを実行すると、以下のように出力されます:

$ go run hello.go 
Hello, World!

さらに、go buildコマンドを使用してバイナリファイルを生成することもできます:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!
その他の拡張