Go チュートリアル
Goの使い方
サーチ…
備考
Goは、AlgolとCの伝統の中で、オープンソースのコンパイル済みの静的型言語です。ガベージコレクション、制限付き構造型、メモリ安全機能、使いやすいCSPスタイルの並行プログラミングなどの機能を備えています。
バージョン
最新のメジャーバージョンのリリースは下に太字で示されています。フルリリースの履歴はこちらからご覧いただけます 。
バージョン | 発売日 |
---|---|
1.8.3 | 2017-05-24 |
1.8.0 | 2017-02-16 |
1.7.0 | 2016-08-15 |
1.6.0 | 2016-02-17 |
1.5.0 | 2015-08-19 |
1.4.0 | 2014-12-04 |
1.3.0 | 2014年6月18日 |
1.2.0 | 2013-12-01 |
1.1.0 | 2013-05-13 |
1.0.0 | 2012-03-28 |
こんにちは世界!
次のコードをファイル名hello.go
ます。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Go
が正しくインストールされると、このプログラムはコンパイルされ、次のように実行されます。
go run hello.go
出力:
Hello, 世界
コードに満足すれば、次のコマンドを実行して実行可能ファイルにコンパイルできます。
go build hello.go
これにより、現在のディレクトリにあるオペレーティングシステムに適した実行可能ファイルが作成され、次のコマンドを実行することができます。
Linux、OSX、その他のUnixライクなシステム
./hello
Windows
hello.exe
注 :漢字は、Go文字列が読み取り専用のバイトのスライスとして格納されていることを示すため重要です。
FizzBuzz
「Hello World」スタイルのプログラムのもう1つの例はFizzBuzzです。これはFizzBuzzの実装の一例です。非常に慣用的なここで遊ぶ。
package main
// Simple fizzbuzz implementation
import "fmt"
func main() {
for i := 1; i <= 100; i++ {
s := ""
if i % 3 == 0 {
s += "Fizz"
}
if i % 5 == 0 {
s += "Buzz"
}
if s != "" {
fmt.Println(s)
} else {
fmt.Println(i)
}
}
}
Go環境変数の一覧表示
go
ツールに影響する環境変数は、 go env [var ...]
コマンドで表示できます。
$ go env
GOARCH="amd64"
GOBIN="/home/yourname/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/yourname"
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build059426571=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
デフォルトでは、リストはシェルスクリプトとして出力されます。ただし、1つ以上の変数名が引数として指定された場合は、それぞれの名前付き変数の値が出力されます。
$go env GOOS GOPATH
linux
/home/yourname
環境の設定
Goがシステムにプリインストールされていない場合は、 https://golang.org/dl/にアクセスして 、Goをダウンロードしてインストールするプラットフォームを選択してください。
基本的なGo開発環境を設定するには、 go
ツールの動作に影響を与える多くの環境変数のうちのほんのいくつか(完全なリストについてはGo環境変数のリストを参照)を設定する必要があります(通常、シェルの~/.profile
ファイル、またはそれに相当するもの)を使用してください。
GOPATH
システムと同様PATH
環境変数、囲碁パスがある:
( ;
Windowsの場合)Goは、パッケージを探しますディレクトリのリストを区切り。 go get
ツールは、このリストの最初のディレクトリにパッケージをダウンロードします。
GOPATH
は、ワークスペースに必要なbin
、 pkg
、およびsrc
フォルダを設定します。
-
src
-ソースファイルの場所:.go
、.c
、.g
、.s
-
pkg
-.a
ファイルをコンパイルしました -
bin
- Goでビルドされた実行可能ファイル
Go 1.8以降では、 GOPATH
環境変数は設定されていない場合、 デフォルト値を持ちます 。デフォルトでは$ HOME / Unix / Linuxに移行し、%USERPROFILE%/はWindowsに移行します。
ツールによっては、 GOPATH
に1つのディレクトリが含まれることをGOPATH
としています。
GOBIN
go install
とgo get
をgo install
binディレクトリは、 main
パッケージをビルドした後でバイナリを配置します。一般に、これはシステムのPATH
どこかに設定され、インストールされたバイナリを簡単に実行して発見することができます。
GOROOT
これはGoインストールの場所です。これは、標準ライブラリを見つけるために使用されます。 Goはビルドパスをツールチェーンに埋め込むため、この変数を設定する必要はほとんどありません。インストールディレクトリがビルドディレクトリ(またはビルド時に設定された値)と異なる場合、 GOROOT
設定する必要があります。
オフラインでのドキュメントへのアクセス
詳しくは、次のコマンドを実行してください。
godoc -http=:<port-number>
Goのツアー(初心者の方にお勧めします):
go tool tour
上記の2つのコマンドは、それぞれこことここにオンラインで見つかったものに似たドキュメントでWebサーバーを起動します。
fmt.Printのように、コマンドラインからのクイックリファレンスチェック:
godoc cmd/fmt Print
# or
go doc fmt Print
一般的なヘルプは、コマンドラインからも入手できます。
go help [command]
Goオンライン
ゴープレイグラウンド
GoツールはGo Playgroundです。 Goをダウンロードせずに試してみたいと思ったら、単にGoで簡単に試すことができます。 。 。
- ウェブブラウザで遊び場を訪れる
- コードを入力する
- 「実行」をクリックすると、
あなたのコードを共有する
Go Playgroundには、共有するためのツールもあります。ユーザーが「共有」ボタンを押すと、 このようなリンクが生成され、テストや編集のために他の人に送信することができます。