Go言語のインストール方法 Windows10環境

# Go言語のインストール方法 Windows10環境

## Go言語をはじめようと思った背景

* 先日、サンフランシスコで開催されたGoogle Cloud Next'18に参加し、Googleの開発者目線な社風に惹かれ、そのGoogleが開発したGo言語に興味を持った。
* 最近はインタプリタ系の言語ばかり書いていたので、コンパイラ系の言語を書きたくなった。
* Go言語は、ハードウェアレベルの記述ができると聞き、自分の技術力向上のため勉強しようと思った。

## 検証環境

OS:Windows 10 Pro

## Go言語のダウンロード

[公式サイト](https://golang.org/dl/)へアクセスし、msiファイルをダウンロードする。


<img width="624" alt="golang_download.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/62976/75be7ac1-c7c7-2abf-189a-8314d305e6dc.png">


## Go言語のインストール

1. **Next**をクリック

    <img width="254" alt="golang_install1.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/62976/e60a814a-0b42-0091-e353-ee2c57428e71.png">


2. 利用規約を確認し、**Next**をクリック

    <img width="253" alt="golang_install2.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/62976/82058a59-f01e-37fc-655b-49bced18f8ce.png">


3. インストール先を選択し、**Next**をクリック

    <img width="256" alt="golang_install3.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/62976/c777fdeb-2b40-86b5-5b36-ed13a03c785e.png">

4. **Install**をクリック

    <img width="254" alt="golang_install4.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/62976/e42e6938-e3c0-9a00-750c-66e1be963ce2.png">

5. インストールが完了したら、**Finish**をクリック

    <img width="255" alt="golang_install5.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/62976/b67b8126-aa1f-ad4a-fb4e-8f1bed9d1180.png">

以上でインストール完了。


## 動作確認

1. 環境変数の設定

    私は、powershellのコマンドレットを使用しています。パスは各自で変更してください。

    ```
    $ Set-Item Env:Path "$Env:Path;C:\Go\bin\"
    $ go
    Go is a tool for managing Go source code.

    Usage:

            go command [arguments]

    The commands are:

            build       compile packages and dependencies
            clean       remove object files and cached files
            doc         show documentation for package or symbol
            env         print Go environment information
            bug         start a bug report
            fix         update packages to use new APIs
            fmt         gofmt (reformat) package sources
            generate    generate Go files by processing source
            get         download and install packages and dependencies
            install     compile and install packages and dependencies
            list        list packages
            run         compile and run Go program
            test        test packages
            tool        run specified go tool
            version     print Go version
            vet         report likely mistakes in packages

    Use "go help [command]" for more information about a command.

    Additional help topics:

            c           calling between Go and C
            buildmode   build modes
            cache       build and test caching
            filetype    file types
            gopath      GOPATH environment variable
            environment environment variables
            importpath  import path syntax
            packages    package lists
            testflag    testing flags
            testfunc    testing functions

    Use "go help [topic]" for more information about that topic.
    ```

2. サンプルコードの作成

    任意のフォルダに、hello.goファイルを以下の内容で作成する。

    ```go:hello.go
    package main

    import "fmt"

    func main() {
        fmt.Printf("hello, world\n")
    }
    ```

3. buildの実行

    buildが終わると、hello.exeファイルが生成されます。

    ```
    $ ls
    hello
    $ cd hello
    $ cat hello.go
    package main

    import "fmt"

    func main() {
            fmt.Printf("hello, world\n")
    }
    $ hello build
    $ ls


        ディレクトリ: C:\Go言語\hello


    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    -a----       2018/08/04      8:54        2058752 hello.exe
    -a----       2018/08/04      8:54             79 hello.go
    ```

4. hello.exeの実行

    ```
    $ .\hello.exe
    hello, world
    ```

    以上で無事Go言語のインストールが終了しました。

## 今後
Golangの書き方等も今後更新する予定です。
Google Cloud Next'18に関してもなにか書きたいと思います。