サーチ…


備考

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文字列が読み取り専用のバイトのスライスとして格納されていることを示すため重要です。

FizzBu​​zz

「Hello World」スタイルのプログラムのもう1つの例はFizzBu​​zzです。これはFizzBu​​zzの実装の一例です。非常に慣用的なここで遊ぶ。

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は、ワークスペースに必要なbinpkg 、およびsrcフォルダを設定します。

  • src -ソースファイルの場所: .go.c.g.s
  • pkg - .aファイルをコンパイルしました
  • bin - Goでビルドされた実行可能ファイル

Go 1.8以降では、 GOPATH環境変数は設定されていない場合、 デフォルト値を持ちます 。デフォルトでは$ HOME / Unix / Linuxに移行し、%USERPROFILE%/はWindowsに移行します。

ツールによっては、 GOPATHに1つのディレクトリが含まれることをGOPATHとしています。

GOBIN

go installgo getgo 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で簡単に試すことができます。 。 。

  1. ウェブブラウザで遊び場を訪れる
  2. コードを入力する
  3. 「実行」をクリックすると、

あなたのコードを共有する

Go Playgroundには、共有するためのツールもあります。ユーザーが「共有」ボタンを押すと、 このようなリンクが生成され、テストや編集のために他の人に送信することができます。

行動中

行動するゴー・プレイグラウンド



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow