Go 言語の環境変数管理 — プログラミング言語 Go | text.Baldanders.info
プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)
丸善出版 2016-06-20
単行本(ソフトカバー)
4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (ISBN), 9784621300251 (ISBN)
参考図書として上記書籍が挙げられていますが、このサイトには次のように書いてあります。
環境変数設定の置き場所
go env -w コマンドで設定した環境変数の値は GOENV で指示されるファイルに格納される。 GOENV の既定値は以下の通り(Linux/Ubuntu の場合)。
$ go env GOENV
/home/username/.config/go/env
要するに /home/username/.config/go/env というテキストファイルに環境設定が書かれていて、それを環境変数で上書きできるということのようです。
shell 側の設定のほうが優先されるようだ。 一時的な変更の場合は shell 側の環境変数を使えということやね。
つまり質問の
go envで表示されるGOPATHとechoやexportで見たり設定する環境変数のGOPATHは別物なのでしょうか?
は、環境変数が無ければ別物で、テキストファイルに書かれており、あれば同じものということになります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。