エンジニア、プログラマー歴１年半くらいのやつが、未経験のGO言語(golang)の環境構築をしてみた。




Go言語の勉強をしています。
ただ、環境構築に１日近くかかったので、未経験者のため書いてみました（エンジニア、プログラマー歴浅い人向けに書いてみました）

※誤字脱字あるかもしれませんが、よろしくお願いします！！




まずエンジニアレベルの紹介します。
実務歴１年半くらいです。
プライベートでは普段はあまり勉強していないです。。（必要に応じてです....。）

使える言語（実務で使用）は、Javascript、TypescriptとJava、SQL、HTML、JSp、CSS。
使えるフレームワーク（実務で使用）は、React.js、Node.js、struts、JSFになります。

経験した現場は【受託開発で保守開発（約半年～[現在]）、自社内開発で新規開発（7か月ほど）、SES（4か月[現場は1か月のみ]）】
このような感じです。

詳細設計、実装、単体テスト、結合テスト、総合テスト、リリース作業、ドキュメント作成等々の経験ありです。



学習教材


まず、学習に使用している教材は、スターティングGo言語（https://www.amazon.co.jp/%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0Go%E8%A8%80%E8%AA%9E-%E6%9D%BE%E5%B0%BE%E6%84%9B%E8%B3%80-ebook/dp/B01FH3KRTI/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2MPEUYE8GFOA1&dchild=1&keywords=go%E8%A8%80%E8%AA%9E+%E6%9C%AC&qid=1615083155&sprefix=GOgenngo+%2Caps%2C410&sr=8-2）

オンラインの教材はUdemy
・現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発（https://www.udemy.com/course/go-fintech/learn/lecture/12052752#questions）
↑一番おすすめです！！

・【Go入門】Golang(Go言語)基礎〜応用 + 各種ライブラリ+ webアプリ開発コース(CRUD処理)
https://www.udemy.com/course/golang-webgosql/learn/lecture/23380786#overview



使用するPCは、
DELLのWindows10の64bits（4年ほど使用中。そろそろ変えたい）

インストールするものは
・GO（golang）
・Git
・Visual Studio Code
その他...



・まずは、Goをインストールします。
https://golang.org/

Download　Goをクリック！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/32bd28b2-7f5e-08f6-5789-4adb90f8bbc4.png)






・WindowsなのでWindowsをダウンロードする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/f8d1bb85-2b1c-74bd-96b6-1686ac957518.png)




・downloadが終わったら、インストールしましょう！

※インストールする際の注意点
Goのインストールしたやつを"どこの配下に置く"か注意しましょう。
わかりやすい場所に、おきましょう。


・インストールが終わったら、コマンドプロンプトを立ち上げましょう。
※検索でコマンドプロンプトを入力したらでるはずです。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/de3abadf-7687-e1e3-06c4-fc1c518dfd01.png)





・立ち上げたら、goと入力してみてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/35b172e3-d70a-4f06-b348-490a6ada333b.png)



・スクショに表示されている画面が出ればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/4adb966b-d78f-49db-cae4-970685c4c858.png)


★注意★
このあとは、前のバージョンだと環境変数設定、PATHの設定がありました。
しかし最新のバージョン（2021/3/7）は、”設定が不要”のようです。

自分はここの設定をやってしまい、Goがうまく動いてくれませんでした。

書籍やQiita、teratailなどのGo言語の環境構築を調べる際は"記事の投稿された日付"を確認し、"古い記事"には十分気を付けてください。

因みに、GOPATHが不要だとわかった理由は、UDEMYの酒井さんの（https://www.udemy.com/course/go-fintech/learn/lecture/12052752#questions）
クラスでわかりました。(笑)
★★



・そのあとは、Gitのインストールをしてください。（この辺の説明は、大雑把に行きます）
https://git-scm.com/downloads



・WindowsなのでWindowsをダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/3f7fde85-7493-6f50-239f-2b704e10cdf6.png)


・download後は、インストールします。
※インストールする際に、チェックリストが出ますが気にせず"次に"進めて問題ないです。


・コマンドプロンプトでGitが入ってるか確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/bdb4f80e-8ce2-b1bc-5321-6919c74d64e4.png)

・gitを入力してスクショの画面が出ればOK！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/c8bbcebe-5fb0-aabb-9a9e-828721a99efd.png)




・次は、Goのパッケージのgodocをインストールします。
コマンドプロンプトから下記のURLへとびます。
https://pkg.go.dev/golang.org/x/tools/cmd/godoc

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/0edeee62-efa0-af86-d309-79887a90d26a.png)



・そのあとは、ここからコピーしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/5928befe-b47b-4d4e-27e7-e6c8dd93a28c.png)





・コピーしたものを、コマンドプロンプトで


go get "コピーしたもの"　

をたたいてください。

※下のスクショ参考にしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/c36e63bf-e330-8cc2-deed-c2016b624687.png)




・プロンプトがリターンしたらOK！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/be43f31a-24e8-dfdc-f637-96cfb126bc13.png)



・godocにパッケージが入っているか確認したいので、
"godoc fmt"と入力してみてください。
下のスクショ画面（パッケージの中身）が出ればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/cbd16721-9979-8918-f4bc-76761c6dcab7.png)



★この後はIDEをダウンロード、インストールしていきますが、
この辺は好みだったりするので、ご自由に！！


・IDEはVSコード（Visual Studio Code）を使います。なのでダウンロードして、インストールしてください。

https://code.visualstudio.com/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/b1557502-9a39-02e4-af61-486ec625ea35.png)




♦上の作業が終わったら、さっそくGO動かしていきます！！♦
・VSコードを立ち上げます。(←　このあたりでGitのプラグインを入れておくと便利です)


下のスクショ画面の順で進めていきます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/3bd55493-1ece-5534-477b-0395230c24a8.png)



・Add Folder to Workspaceを選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/ef9c35c7-a235-63bc-00b5-44a0108be379.png)



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/bfa8864b-ac22-6f18-531c-91a29af0e18c.png)



・任意でGoを入れたディレクトリ（フォルダー）を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/61606838-89b0-39ed-ab87-5c53c75890e9.png)



・出来たら、C:～（任意）\Go\srcの階層まで進めてください。
すすめたら、srcの配下に新しいディレクトリを追加します。（自分は、ディレクトリの名前はdevで作りました。）
そのあと、ファイルも作ります。（hello.goという名前で、ファイルを作りました。）


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/e49108f9-4823-9dcb-bef6-3f25f2bdbe71.png)





・下の画面と同じものを書いてみましょう。（下記のもの）


package main

import "fmt"

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


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/da470e9e-5649-efbb-6948-5488e3ae9894.png)



・書いたら、Gitで現在の配下に行ってください。
cd hello.goのディレクトリ　
　
↑コマンドライン一覧を調べると出てくるのでググってみてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/13734580-9416-ca05-43fa-7c81a2a8fd90.png)


　　　↓


※黄色の文字の箇所が、現在のフォルダー（ディレクトリ）位置になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/daa65a3f-7479-48d8-5d93-6f7ab9770701.png)


・その後に,
"go run 作ったファイル名"を入力します

今回であれば、go run hello.goになります！

下の画面のように、HEllo,world!が表示されれば設定完了です！！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1174366/c584b174-2c8f-5368-6b91-0a75ccfa625f.png)


お疲れ様でした！！



※もしうまくいかなかったときは、インストールしたものをどこのディレクトリ置いたか等確認してみてください！！


自分も勉強中なので、お互い頑張っていきましょう！！




**追記2021/3/30
https://qiita.com/kushiyama0225/items/ebb3ce5c20697a334de3
こちらにも記載にしましたが、Gopathの設定がうまくいってなかったのかコンパイルに詰まりました。
なのでGoLand（IDE）を変えてだいぶ作業が楽になりました。設定で詰まることが減りました。
こちらで環境構築してみましょう！！**