這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Go語言是Google公司的實驗性語言,以BSD協議開放原始碼。Go語言在Inferno作業系統相關的研究工作基礎上開發,最初由Rob Pike等Google工程師在2007年9月啟動設計工作,在2009年11月正式對外發布。
Go將動態語言易於編寫的特性和靜態語言的高效性相結合,具備良好的易用性和極佳的執行效率。Go語言最初定位於網路伺服器、儲存系統和資料庫的程式設計,同時在語言中包含並發構造體,以方便的協助開發人員建立並行任務。Go語言具有效率極高的編譯器,目前Go編譯器能在Linux、FreeBSD以及Mac OS X平台下運行,但暫時沒有對Windows環境提供編譯支援。GoTeam Dev曾在部落格中表示,編譯完成的Go程式運行速度接近C語言實現的程式。
在今年五月份舉辦的Google I/O大會上,Go語言背後的工程師Rob Pike和Russ Cox兩人一同為開發人員帶來了Go語言編程講座,解釋Go語言的靈活設計和獨到之處。Go語言的主要設計者Rob Pike是Google公司的資深工程師,在分布式系統、程式語言設計以及軟體開發工具方面有著多年的經驗。此前在貝爾實驗室工作期間,Rob曾是網路作業系統Plan 9的設計者,同時也是Inferno 作業系統的設計者,Rob還曾與AWK 和AMPL程式設計語言的設計者Brian Kernighan一起合著有兩本Unix環境下程式設計語言的書籍。同時,Rob Pike還給出一份可供參考的Go語言教程。
針對Google I/O大會上收集到開發人員的提問,在GoTeam Dev部落格上給出了常見問題的FAQ。在Android平台支援方面,Go編譯器支援面向ARM處理器的代碼產生,所以在Android平台上運行Go程式是可行的,Go語言Team Dev也將積極推進Android平台上的開發工作。由於Go具備簡潔的文法和語言本身的一致性,已有大學執教的老師表示將會在自己教授的程式設計語言課程中為學生開設Go語言選修項目。
目前在Google內部已有部分應用使用Go語言來實現,同時Team Dev表示,Go已相對成熟,完全能夠用於最終系統的開發和交付,甚至可以使用Go來開發Web應用。在後續工作中,GoTeam Dev將不斷對語言進行改進提升,並隨時歡迎開發人員在社區中反饋Go語言開發時遇到的問題。目前在國內使用Go語言進行實際開發的公司還為數很少,嘗試使用Go語言的開發人員大多源自個人興趣或技術預研,隨著Go語言類庫和成功案例的增多,將會有越來越多國內開發人員在實際開發中嘗試Go語言帶來的效率和便捷。