gopl-zh.github.com/preface.md
2016-01-05 16:26:22 +08:00

46 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Go語言聖經中文版
Go語言聖經 [《The Go Programming Language》](http://gopl.io) 中文版本,僅供學習交流之用。
- 項目主頁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
- 離線版本http://github.com/golang-china/gopl-zh/archive/gh-pages.zip
- 在線預覽http://golang-china.github.io/gopl-zh
- 原版官網http://gopl.io
[![](cover_small.jpg)](https://github.com/golang-china/gopl-zh)
**版權聲明:** <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>
<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>
嚴禁任何商業行爲使用或引用該文檔的全部或部分內容!
歡迎大家提供建議!
# 前言
*“Go是一個開源的編程語言它很容易用於構建簡單、可靠和高效的軟件。”摘自Go語言官方網站http://golang.org *
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 )。語言及其配套工具的設計目標是具有表達力,高效的編譯和執行效率,有效地編寫高效和健壯的程序。
Go語言有着和C語言類似的語法外表和C語言一樣是專業程序員的必備工具可以用最小的代價獲得最大的戰果。
但是它不僅僅是一個更新的C語言。它還從其他語言借鑒了很多好的想法同時避免引入過度的複雜性。
Go語言中和併發編程相關的特性是全新的也是有效的同時對數據抽象和面向對象編程的支持也很靈活。
Go語言同時還集成了自動垃圾收集技術用於更好地管理內存。
Go語言尤其適合編寫網絡服務相關基礎設施同時也適合開發一些工具軟件和繫統軟件。
但是Go語言確實是一個通用的編程語言它也可以用在圖形圖像驅動編程、移動應用程序開發
和機器學習等諸多領域。目前Go語言已經成爲受歡迎的作爲無類型的腳本語言的替代者
因爲Go編寫的程序通常比腳本語言運行的更快也更安全而且很少會發生意外的類型錯誤。
Go語言還是一個開源的項目可以免費獲編譯器、庫、配套工具的源代碼。
Go語言的貢獻者來自一個活躍的全球社區。Go語言可以運行在類[UNIX](http://doc.cat-v.org/unix/)繫統——
比如[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/)操作繫統之上。
Go語言編寫的程序無需脩改就可以運行在上面這些環境。
本書是爲了幫助你開始以有效的方式使用Go語言充分利用語言本身的特性和自帶的標準庫去編寫清晰地道的Go程序。