- 深入淺出Go語言核心編程
- 張朝明 李奕鋒 甘海彬
- 477字
- 2024-12-24 10:23:10
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)境變量。
- Learning Java Functional Programming
- FreeSWITCH 1.8
- Learning AWS Lumberyard Game Development
- Visual Basic程序設(shè)計(jì)教程
- MATLAB for Machine Learning
- C語言程序設(shè)計(jì)
- NoSQL數(shù)據(jù)庫原理
- Tableau 10 Bootcamp
- App Inventor創(chuàng)意趣味編程進(jìn)階
- Java7程序設(shè)計(jì)入門經(jīng)典
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Java Web開發(fā)教程:基于Struts2+Hibernate+Spring
- Mastering OpenStack
- Visual Basic語言程序設(shè)計(jì)上機(jī)指導(dǎo)與練習(xí)(第3版)
- Google Maps JavaScript API Cookbook