回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,42 +1,42 @@
## 本書的組織
## 本书的组织
們假設你已有一或多其他編程語言的使用經歷,不管是似C、c++或Java的編譯型語言,還是類似Python、Ruby、JavaScript的腳本語言,因此我們不會像對完全的編程語言初者那樣解釋所有的細節。因Go言的量、常量、表式、控流和函等基本法也是似的。
们假设你已有一或多其他编程语言的使用经历,不管是似C、c++或Java的编译型语言,还是类似Python、Ruby、JavaScript的脚本语言,因此我们不会像对完全的编程语言初者那样解释所有的细节。因Go言的量、常量、表式、控流和函等基本法也是似的。
第一章包含了本程的基本結構,通過十幾個程序介了用Go言如何實現 類似讀寫文件、文本格式化、創建圖像、網絡客戶端和服器通等日常工作。
第一章包含了本程的基本结构,通过十几个程序介了用Go言如何实现 类似读写文件、文本格式化、创建图像、网络客户端和服器通等日常工作。
第二章描述了Go言程序的基本元素結構、變量、新型定、包和文件、以及作用域的概念。第三章討論了數字、布值、字符串和常量,演示了如何示和理Unicode字符。第四章描述了複合類型,從簡單的數組、字典、切片到動態列表。第五章涵了函數,併討論了錯誤處理、panic和recover有defer句。
第二章描述了Go言程序的基本元素结构、变量、新型定、包和文件、以及作用域的概念。第三章讨论了数字、布值、字符串和常量,演示了如何示和理Unicode字符。第四章描述了复合类型,从简单的数组、字典、切片到动态列表。第五章涵了函数,并讨论了错误处理、panic和recover有defer句。
第一章到第五章是基部分,主流命令式編程語言這部分都似。别之Go言有自己特色的法和格,但是大多程序能很快適應。其餘章節是Go言特有的:方法、接口、併發、包、測試和反射等言特性。
第一章到第五章是基部分,主流命令式编程语言这部分都似。别之Go言有自己特色的法和格,但是大多程序能很快适应。其余章节是Go言特有的:方法、接口、并发、包、测试和反射等言特性。
Go言的面向對象機製與一般言不同。它沒有類層次結構,甚至可以説沒有類;僅僅通過組合(而不是承)簡單的對象來構建複雜的對象。方法不可以定義在結構體上, 而且可以定在任何用自定義的類型上;且具體類型和抽象型(接口)之間的關繫是隱式的,所以很多型的設計者可能不知道該類型到底實現了哪些接口。方法在第六章討論,接口在第七章討論
Go言的面向对象机制与一般言不同。它没有类层次结构,甚至可以说没有类;仅仅通过组合(而不是承)简单的对象来构建复杂的对象。方法不可以定义在结构体上, 而且可以定在任何用自定义的类型上;且具体类型和抽象型(接口)之间的关系是隐式的,所以很多型的设计者可能不知道该类型到底实现了哪些接口。方法在第六章讨论,接口在第七章讨论
第八章討論了基於順序通信程(CSP)概念的併發編使用goroutines和channels處理併發編程。第九章則討論了傳統的基共享量的併發編程。
第八章讨论了基于顺序通信程(CSP)概念的并发编使用goroutines和channels处理并发编程。第九章则讨论了传统的基共享量的并发编程。
第十章描述了包機製和包的組織結構。這一章展示了如何有效的利用Go自的工具,使用單個命令完成編譯、測試、基準測試、代格式化、文以及其他多任
第十章描述了包机制和包的组织结构。这一章展示了如何有效的利用Go自的工具,使用单个命令完成编译、测试、基准测试、代格式化、文以及其他多任
第十一章討論了單元測試Go言的工具和標準庫中集成了輕量級的測試功能,避免了大但複雜的測試框架。測試庫提供了一些基本件,必要可以用來構建複雜的測試構件。
第十一章讨论了单元测试Go言的工具和标准库中集成了轻量级的测试功能,避免了大但复杂的测试框架。测试库提供了一些基本件,必要可以用来构建复杂的测试构件。
第十二章討論了反射,一程序在行期間審視自己的能力。反射是一個強大的程工具,不過要謹慎地使用;一章利用反射機製實現一些重要的Go語言庫函數, 展示了反射的大用法。第十三章解了底層編程的細節,在必要可以使用unsafe包繞過Go言安全的類型繫統
第十二章讨论了反射,一程序在行期间审视自己的能力。反射是一个强大的程工具,不过要谨慎地使用;一章利用反射机制实现一些重要的Go语言库函数, 展示了反射的大用法。第十三章解了底层编程的细节,在必要可以使用unsafe包绕过Go言安全的类型系统
部分章節的後面有練習題,根據對Go言的理解脩改書中的例子探索Go言的用法。
部分章节的后面有练习题,根据对Go言的理解修改书中的例子探索Go言的用法。
中所有的代都可以 http://gopl.io 上的Git倉庫下載。go get命令根據每個例子的入路智能地取、構建併安裝。隻需要選擇一個目録作爲工作空,然後將GOPATH環境變量設置爲該路徑
中所有的代都可以 http://gopl.io 上的Git仓库下载。go get命令根据每个例子的入路智能地取、构建并安装。只需要选择一个目录作为工作空,然后将GOPATH环境变量设置为该路径
必要Go言工具會創建目。例如:
必要Go言工具会创建目。例如:
```
$ export GOPATH=$HOME/gobook # 選擇工作目
$ go get gopl.io/ch1/helloworld # 取/編譯/安
$ $GOPATH/bin/helloworld # 行程序
Hello, 世界 # 是中文
$ export GOPATH=$HOME/gobook # 选择工作目
$ go get gopl.io/ch1/helloworld # 取/编译/安
$ $GOPATH/bin/helloworld # 行程序
Hello, 世界 # 是中文
```
運行這些例子需要安Go1.5以上的版本。
运行这些例子需要安Go1.5以上的版本。
```
$ go version
go version go1.5 linux/amd64
```
如果使用其他的操作繫統, 請參考 https://golang.org/doc/install 提供的明安
如果使用其他的操作系统, 请参考 https://golang.org/doc/install 提供的明安