【GO】Golang ~ 環境設定編 ~

■ はじめに

Go 言語を勉強するために、まずは開発環境を設定してみる。

目次

【0】簡単に試したい場合 - Webで実行させる
【1】設定環境
【2】設定手順
 1)Go のダウンロード
 2)Go のインストール
 3)VS Code の拡張機能および依存パッケージをインストール
 4)動作確認(Hello world!)

【0】簡単に試したい場合 - Webで実行させる

環境構築せずに、気軽に試したいって人のために
以下のサイトから実行できる

https://play.golang.org/
https://paiza.io/projects/hbWxzFnQn85ytKLPYu-m1g?language=go

【1】設定環境

OS : Windows10
Visual Studio Code 1.44.2
Go v1.14.2

前提条件

Visual Studio Code は、既に設定済み

【2】設定手順

1)Go のダウンロード
2)Go のインストール
3)VS Code の拡張機能および依存パッケージをインストール
4)動作確認(Hello world!)

1)Go のダウンロード

以下から、ダウンロードする
(今回は、「go1.14.2.windows-amd64.msi」)

https://golang.org/dl/

2)Go のインストール

デフォルトでインストール。

パス:C:\Go

補足:環境変数について

環境変数 GOPATH と PATH は、インストール時に設定されていた

3)VS Code拡張機能および依存パッケージをインストール

i) 拡張機能

VS Code を起動し、拡張機能(Ctrl+Shift+X)を開いて、「Go」で検索し、
Go言語の拡張機能をインストールする

Powershell を起動し、「go version」を入力

$ go version
go version go1.14.2 windows/amd64

ii) 依存パッケージ

コマンドパレット(Ctrl+Shift+P)を開いて、「GO: Install/Update tools」で検索し、
全てのチェックボックスにチェックし、「OK」ボタン押下
# 以下のメッセージができたら成功

・・・略・・・
Installing golang.org/x/lint/golint SUCCEEDED

All tools successfully installed. You are ready to Go :).

VS Codeの再起動

念のため、VS Codeの再起動する

# Anaconda と共存していると、Hello worldした際にコンパイルエラーになるので
# ここで、再起動しておく(再起動しても発生するかも。とにかく色々いじったら共存できた)

4)動作確認(Hello world!)

任意の場所(今回は「C:\golang_demo」)に、以下のファイルを作成し、
実行する(Ctrl + f5 又は [Run]-[Run Without Debugging]を選択)

hello.go

package main

import "fmt"

func main() {
    fmt.Printf("Hello world!!!")
}

参考文献

https://qiita.com/melty_go/items/c977ba594efcffc8b567
https://mukoiri-engineer.com/go-development-environment/

関連記事

Golang ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/04/12/145237
Golang ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2020/04/05/000000
Golang ~ 基本編 / 関数 ~
https://dk521123.hatenablog.com/entry/2021/05/03/000000
Golang ~ 基本編 / 構造体 ~
https://dk521123.hatenablog.com/entry/2021/05/01/000000
Golang ~ 基本編 / ポインタ/アドレス ~
https://dk521123.hatenablog.com/entry/2021/05/02/000000
Golang ~ 基本編 / インターフェイス
https://dk521123.hatenablog.com/entry/2021/05/04/000000
Golang ~ 並列プログラミング(Goルーチン/チャネル) ~
https://dk521123.hatenablog.com/entry/2021/05/05/000000