Go將動(dòng)態(tài)語(yǔ)言易于編寫的特性和靜態(tài)語(yǔ)言的高效性相結(jié)合,具備良好的易用性和極佳的執(zhí)行效率。Go語(yǔ)言最初定位于網(wǎng)絡(luò)服務(wù)器、存儲(chǔ)系統(tǒng)和數(shù)據(jù)庫(kù)的程 序設(shè)計(jì),同時(shí)在語(yǔ)言中包含并發(fā)構(gòu)造體,以方便的幫助開發(fā)者創(chuàng)建并行任務(wù)。Go語(yǔ)言具有效率極高的編譯器,目前Go編譯器能在Linux、FreeBSD以 及Mac OS X平臺(tái)下運(yùn)行,但暫時(shí)沒有對(duì)Windows環(huán)境提供編譯支持。Go開發(fā)團(tuán)隊(duì)曾在博客中表示,編譯完成的Go程序運(yùn)行速度接近C語(yǔ)言實(shí)現(xiàn)的程序。
在今年五月份舉辦的Google I/O大會(huì)上,Go語(yǔ)言背后的工程師Rob Pike和Russ Cox兩人一同為開發(fā)者帶來(lái)了Go語(yǔ)言編程講座,解釋Go語(yǔ)言的靈活設(shè)計(jì)和獨(dú)到之處。Go語(yǔ)言的主要設(shè)計(jì)者Rob Pike是Google公司的資深工程師,在分布式系統(tǒng)、程序語(yǔ)言設(shè)計(jì)以及軟件開發(fā)工具方面有著多年的經(jīng)驗(yàn)。此前在貝爾實(shí)驗(yàn)室工作期間,Rob曾是網(wǎng)絡(luò)操 作系統(tǒng)Plan 9的設(shè)計(jì)者,同時(shí)也是Inferno 操作系統(tǒng)的設(shè)計(jì)者,Rob還曾與AWK 和AMPL編程語(yǔ)言的設(shè)計(jì)者Brian Kernighan一起合著有兩本Unix環(huán)境下編程語(yǔ)言的書籍。同時(shí),Rob Pike還給出一份可供參考的Go語(yǔ)言教程。
針對(duì)Google I/O大會(huì)上收集到開發(fā)者的提問,在Go開發(fā)團(tuán)隊(duì)博客上給出了常見問題的FAQ。在Android平臺(tái)支持方面,Go編譯器支持面向ARM處理器的代碼生成,所以在Android平臺(tái)上運(yùn)行Go程序是可行的,Go語(yǔ)言開發(fā)團(tuán)隊(duì)也將積極推進(jìn)Android平臺(tái)上的開發(fā)工作。由于Go具備簡(jiǎn)潔的語(yǔ)法和語(yǔ)言本身的一致性,已有大學(xué)執(zhí)教的老師表示將會(huì)在自己教授的編程語(yǔ)言課程中為學(xué)生開設(shè)Go語(yǔ)言選修項(xiàng)目。
目前在Google內(nèi)部已有部分應(yīng)用使用Go語(yǔ)言來(lái)實(shí)現(xiàn),同時(shí)開發(fā)團(tuán)隊(duì)表示,Go已相對(duì)成熟,完全能夠用于最終系統(tǒng)的開發(fā)和交付,甚至可以使用Go 來(lái)開發(fā)Web應(yīng)用。在后續(xù)工作中,Go開發(fā)團(tuán)隊(duì)將不斷對(duì)語(yǔ)言進(jìn)行改進(jìn)提升,并隨時(shí)歡迎開發(fā)者在社區(qū)中反饋Go語(yǔ)言開發(fā)時(shí)遇到的問題。目前在國(guó)內(nèi)使用Go語(yǔ) 言進(jìn)行實(shí)際開發(fā)的公司還為數(shù)很少,嘗試使用Go語(yǔ)言的開發(fā)者大多源自個(gè)人興趣或技術(shù)預(yù)研,隨著Go語(yǔ)言類庫(kù)和成功案例的增多,將會(huì)有越來(lái)越多國(guó)內(nèi)開發(fā)者在 實(shí)際開發(fā)中嘗試Go語(yǔ)言帶來(lái)的效率和便捷。