2015-12-23 04:09:30 +00:00
|
|
|
|
# Go語言聖經(中文版)
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-29 08:15:39 +00:00
|
|
|
|
Go語言聖經 [《The Go Programming Language》](http://gopl.io) 中文版本,僅供學習交流之用。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-21 09:52:20 +00:00
|
|
|
|
- 項目主頁:http://github.com/golang-china/gopl-zh
|
|
|
|
|
- 項目進度:http://github.com/golang-china/gopl-zh/blob/master/progress.md
|
|
|
|
|
- 參與人員:http://github.com/golang-china/gopl-zh/blob/master/CONTRIBUTORS.md
|
2015-12-26 03:28:41 +00:00
|
|
|
|
- 離線版本:http://github.com/golang-china/gopl-zh/archive/gh-pages.zip
|
2015-12-21 09:52:20 +00:00
|
|
|
|
- 在線預覽:http://golang-china.github.io/gopl-zh
|
|
|
|
|
- 原版官網:http://gopl.io
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
|
|
|
|
[![](cover_small.jpg)](https://github.com/golang-china/gopl-zh)
|
|
|
|
|
|
2015-12-21 09:52:20 +00:00
|
|
|
|
**版權聲明:** <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
|
|
|
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="./images/by-nc-sa-4.0-88x31.png"></img></a>
|
|
|
|
|
|
2015-12-21 09:25:03 +00:00
|
|
|
|
嚴禁任何商業行爲使用或引用該文檔的全部或部分內容!
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-18 06:49:31 +00:00
|
|
|
|
歡迎大家提供建議!
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
|
|
|
|
# 前言
|
|
|
|
|
|
2015-12-21 09:52:20 +00:00
|
|
|
|
*“Go是一個開源的編程語言,它很容易用於構建簡單、可靠和高效的軟件。”(摘自Go語言官方網站:http://golang.org )*
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2016-01-05 05:30:57 +00:00
|
|
|
|
Go語言由來自Google公司的[Robert Griesemer](http://research.google.com/pubs/author96.html),[Rob Pike](http://genius.cat-v.org/rob-pike/)和[Ken Thompson](http://genius.cat-v.org/ken-thompson/)三位大牛於2007年9月開始設計和實現,然後於2009年的11月對外正式發布(譯註:關於Go語言的創世紀過程請參考 http://talks.golang.org/2015/how-go-was-made.slide )。語言及其配套工具的設計目標是具有表達力,高效的編譯和執行效率,有效地編寫高效和健壯的程序。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-28 07:57:07 +00:00
|
|
|
|
Go語言有着和C語言類似的語法外表,和C語言一樣是專業程序員的必備工具,可以用最小的代價獲得最大的戰果。
|
2015-12-21 09:52:20 +00:00
|
|
|
|
但是它不僅僅是一個更新的C語言。它還從其他語言借鑒了很多好的想法,同時避免引入過度的複雜性。
|
|
|
|
|
Go語言中和併發編程相關的特性是全新的也是有效的,同時對數據抽象和面向對象編程的支持也很靈活。
|
|
|
|
|
Go語言同時還集成了自動垃圾收集技術用於更好地管理內存。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-21 09:52:20 +00:00
|
|
|
|
Go語言尤其適合編寫網絡服務相關基礎設施,同時也適合開發一些工具軟件和繫統軟件。
|
|
|
|
|
但是Go語言確實是一個通用的編程語言,它也可以用在圖形圖像驅動編程、移動應用程序開發
|
|
|
|
|
和機器學習等諸多領域。目前Go語言已經成爲受歡迎的作爲無類型的腳本語言的替代者:
|
|
|
|
|
因爲Go編寫的程序通常比腳本語言運行的更快也更安全,而且很少會發生意外的類型錯誤。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-28 07:57:07 +00:00
|
|
|
|
Go語言還是一個開源的項目,可以免費獲編譯器、庫、配套工具的源代碼。
|
2016-01-05 08:26:22 +00:00
|
|
|
|
Go語言的貢獻者來自一個活躍的全球社區。Go語言可以運行在類[UNIX](http://doc.cat-v.org/unix/)繫統——
|
2016-01-05 05:30:57 +00:00
|
|
|
|
比如[Linux](http://www.linux.org/)、[FreeBSD](https://www.freebsd.org/)、[OpenBSD](http://www.openbsd.org/)、[Mac OSX](http://www.apple.com/cn/osx/)——和[Plan9](http://plan9.bell-labs.com/plan9/)繫統和[Microsoft Windows](https://www.microsoft.com/zh-cn/windows/)操作繫統之上。
|
2015-12-21 09:52:20 +00:00
|
|
|
|
Go語言編寫的程序無需脩改就可以運行在上面這些環境。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
2015-12-21 09:52:20 +00:00
|
|
|
|
本書是爲了幫助你開始以有效的方式使用Go語言,充分利用語言本身的特性和自帶的標準庫去編寫清晰地道的Go程序。
|
2015-12-09 07:45:11 +00:00
|
|
|
|
|
|
|
|
|
|