2018 年ごろまでの Go に対する不満として以下のようなものがありました。 $GOPATH/src 配下でしか開発できない これは、import された package の探索先として $GOPATH/src が使用されていたことに起因します。 つまりどこかから呼び出される package を書きたい場合は $GOPATH/src 配下に存在しなければ探索できない、そのため実質 $GOPATH/src 配下でしか開発できないということでした。 しかし 2018 年末にリリースされた Go 1.11 によりこの不満は解決されることとなります。 Go 1.11 で導入された Go modules という新たな仕組みを有効にしておくと package 探索先として $GOPATH/src が使わなくなったのです。 その代わりに例えば github.com/go-sql-driver/mysq
![GOPATH に(可能な限り)依存しない Go 開発環境(Go 1.15 版)](https://cdn-ak-scissors.b.st-hatena.com/image/square/24deb2feb65159c004e7dcbb5a4af41c3aece0cf/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--ez_kL-aD--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AGOPATH%252520%2525E3%252581%2525AB%252528%2525E5%25258F%2525AF%2525E8%252583%2525BD%2525E3%252581%2525AA%2525E9%252599%252590%2525E3%252582%25258A%252529%2525E4%2525BE%25259D%2525E5%2525AD%252598%2525E3%252581%252597%2525E3%252581%2525AA%2525E3%252581%252584%252520Go%252520%2525E9%252596%25258B%2525E7%252599%2525BA%2525E7%252592%2525B0%2525E5%2525A2%252583%252528Go%2525201.15%252520%2525E7%252589%252588%252529%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Atennashi%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hZZ3VkaFNhNEQyS0E5dDc2RnBweHFkN1lYRUZhcE9na1JlbW89czI1MC1j%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)