官术网_书友最值得收藏!

1.3 環(huán)境變量說明

在1.1節(jié)的內(nèi)容中,提到了環(huán)境變量PATH。PATH的主要作用是幫助我們直接使用go命令,而無須使用全路徑。事實(shí)上,PATH與編程語言無關(guān)。而在編程語言中,一般都需要個(gè)性化的環(huán)境變量,例如在Java中,就需要增加JAVA_HOME變量。而在1.2節(jié)的程序中,沒有使用任何環(huán)境變量就將程序編譯運(yùn)行成功了。那么,這是否意味著Go語言不需要其他環(huán)境變量的支持呢?

其實(shí),Go語言常用的環(huán)境變量有兩個(gè):GOROOT和GOPATH。

· GOROOT:用于指定Go語言環(huán)境的根目錄,也就是Go語言的安裝目錄。除了Go語言的自帶工具外,${GOROOT}/src下所有.go文件中定義的函數(shù)都可以被導(dǎo)入和引用,例如1.2節(jié)實(shí)例中的fmt.Println()函數(shù)。

· GOPATH:用于指定除了GOROOT之外的源碼目錄。我們同樣可以導(dǎo)入并引用${GOPATH}/src下的.go文件中定義的函數(shù)。

默認(rèn)情況下,我們在操作系統(tǒng)中查看這兩個(gè)環(huán)境變量的值時(shí)會發(fā)現(xiàn)二者均為空:

    $ echo $GOROOT

$ echo $GOPATH

但這并不意味著Go語言中所需的這兩個(gè)環(huán)境變量不存在,而是Go語言在安裝時(shí)為它們設(shè)置了默認(rèn)值。我們可以利用go env命令來查看:

當(dāng)然,也可以利用export set GOROOT=xxx和export set GOPATH=xxx來修改二者的值。一旦使用該命令,這兩個(gè)系統(tǒng)環(huán)境變量值就會覆蓋go env中的默認(rèn)值。

提示 直接利用go env命令可以看到所有Go語言內(nèi)置的環(huán)境變量。

主站蜘蛛池模板: 南通市| 岐山县| 武穴市| 衡阳市| 鸡泽县| 灵寿县| 林州市| 盐亭县| 淮南市| 怀来县| 辉县市| 双牌县| 康保县| 夏河县| 新乡市| 临潭县| 武川县| 遵义市| 杨浦区| 石屏县| 鹤庆县| 集贤县| 壤塘县| 大理市| 呈贡县| 高密市| 洛阳市| 泰宁县| 玛多县| 尚义县| 安吉县| 新龙县| 吉木乃县| 昆山市| 许昌市| 万全县| 锦屏县| 原阳县| 泰宁县| 雷波县| 嘉善县|