在我移动了我的 Go 安装工具之后,我发现在我的环境变量中有两层 GOPATH,所以我怀疑是遗留的配置冲突了,于是就像找一下配置的路径,但是,正如大家所知道的,shell 的配置读取路径不是只有 ~/.bashrc~/.profile 这两个地方,还可能有其他配置,所以我就找了一条命令可以看到加载的所有配置:

[root@liqiang.io]# echo exit | strace bash -li |& less | grep '^open'
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR|O_NONBLOCK)     = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3
... ...

在这个列表里找相关的配置就可以了!

Reference