## 10.2\. 視頻和講座
### 10.2.1\. Go Programming
A presentation delivered by Rob Pike and Russ Cox at Google I/O 2010\. It illustrates how programming in Go differs from other languages through a set of examples demonstrating features particular to Go. These include concurrency, embedded types, methods on any type, and program construction using interfaces.
官方: [http://www.youtube.com/watch?v=jgVhBThJdXc](http://www.youtube.com/watch?v=jgVhBThJdXc)
優酷: [http://v.youku.com/v_show/id_XMTkzOTM4OTA4.html](http://v.youku.com/v_show/id_XMTkzOTM4OTA4.html)
### 10.2.2\. The Go Tech Talk
An hour-long talk delivered by Rob Pike at Google in October 2009\. The language's first public introduction. (See the slides in PDF format.) The language has changed since it was made, but it's still a good introduction.
官方: [http://www.youtube.com/watch?v=rKnDgT73v8s](http://www.youtube.com/watch?v=rKnDgT73v8s)
優酷: [http://v.youku.com/v_show/id_XMTMxMzIwMTQ4.html](http://v.youku.com/v_show/id_XMTMxMzIwMTQ4.html)]
### 10.2.3\. gocoding YouTube Channel
A YouTube channel that includes screencasts and other Go-related videos:
* Screencast: Writing Go Packages - writing, building, and distributing Go packages.
* Screencast: Testing Go Packages - writing unit tests and benchmarking Go packages.
官方: [http://www.youtube.com/gocoding](http://www.youtube.com/gocoding)
### 10.2.4\. The Expressiveness Of Go
A discussion of the qualities that make Go an expressive and comprehensible language. The talk was presented by Rob Pike at JAOO 2010\. The recording of the event was lost due to a hardware error.
官方: [http://golang.org/doc/ExpressivenessOfGo.pdf](http://golang.org/doc/ExpressivenessOfGo.pdf)
### 10.2.5\. Another Go at Language Design
A tour, with some background, of the major features of Go, intended for an audience new to the language. The talk was presented at OSCON 2010\. See the presentation slides.
This talk was also delivered at Sydney University in September 2010\. A video of the lecture is available here.
官方: [http://www.oscon.com/oscon2010/public/schedule/detail/14760](http://www.oscon.com/oscon2010/public/schedule/detail/14760)
### 10.2.6\. Go Emerging Languages Conference Talk
Rob Pike's Emerging Languages Conference presentation delivered in July 2010\. See the presentation slides. Abstract:
Go’s approach to concurrency differs from that of many languages, even those (such as Erlang) that make concurrency central, yet it has deep roots. The path from Hoare’s 1978 paper to Go provides insight into how and why Go works as it does.
官方: [http://www.oscon.com/oscon2010/public/schedule/detail/15464](http://www.oscon.com/oscon2010/public/schedule/detail/15464)
### 10.2.7\. The Go Promo Video
A short promotional video featuring Russ Cox demonstrating Go's fast compiler.
官方: [http://www.youtube.com/watch?v=wwoWei-GAPo](http://www.youtube.com/watch?v=wwoWei-GAPo)
優酷: [http://v.youku.com/v_show/id_XMTc5MTk3NTY0.html](http://v.youku.com/v_show/id_XMTc5MTk3NTY0.html)
### 10.2.8\. The Go Programming Language
Go is a new, experimental, concurrent, garbage-collected programming language developed at Google over the last two years and open sourced in November 2009\. It aims to combine the speed and safety of a static language like C or Java with the flexibility and agility of a dynamic language like Python or JavaScript. It is intended to serve as a convenient, lightweight, fast language, especially for writing concurrent systems such as Web servers and distributed systems.
This talk will introduce Go's unique feature set, and discuss some of the ways in which it is being used today.
Andrew Gerrand
Developer Advocate
Google Sydney
Andrew Gerrand is a Developer Advocate at Google Sydney where he works on the Go Programming Language. He has given presentations and tutorials on Go in ten countries across three continents. Before joining Google, he spent 10 years programming for ISPs, web start-ups, and freelance clients in Melbourne and Sydney. In his spare time he writes code for 30-year-old, 8-bit computers.
講義: [http://wh3rd.net/practical-go/](http://wh3rd.net/practical-go/)
官方: [http://osdc.blip.tv/file/4432146](http://osdc.blip.tv/file/4432146)
優酷: [http://v.youku.com/v_show/id_XMjI1NzQyMjAw.html](http://v.youku.com/v_show/id_XMjI1NzQyMjAw.html)
### 10.2.9\. Go語言:互聯網時代的C
國內的講座。
優酷: [http://v.youku.com/v_show/id_XMTY4Mzk5NTc2.html](http://v.youku.com/v_show/id_XMTY4Mzk5NTc2.html)
2011-03-02
- 1. 關于本文
- 2. Go語言簡介
- 3. 安裝go環境
- 3.1. 簡介
- 3.2. 安裝C語言工具
- 3.3. 安裝Mercurial
- 3.4. 獲取代碼
- 3.5. 安裝Go
- 3.6. 編寫程序
- 3.7. 進一步學習
- 3.8. 更新go到新版本
- 3.9. 社區資源
- 3.10. 環境變量
- 4. Go語言入門
- 4.1. 簡介
- 4.2. Hello,世界
- 4.3. 分號(Semicolons)
- 4.4. 編譯
- 4.5. Echo
- 4.6. 類型簡介
- 4.7. 申請內存
- 4.8. 常量
- 4.9. I/O包
- 4.10. Rotting cats
- 4.11. Sorting
- 4.12. 打印輸出
- 4.13. 生成素數
- 4.14. Multiplexing
- 5. Effective Go
- 5.1. 簡介
- 5.2. 格式化
- 5.3. 注釋
- 5.4. 命名
- 5.5. 分號
- 5.6. 控制流
- 5.7. 函數
- 5.8. 數據
- 5.9. 初始化
- 5.10. 方法
- 5.11. 接口和其他類型
- 5.12. 內置
- 5.13. 并發
- 5.14. 錯誤處理
- 5.15. Web服務器
- 6. 如何編寫Go程序
- 6.1. 簡介
- 6.2. 社區資源
- 6.3. 新建一個包
- 6.4. 測試
- 6.5. 一個帶測試的演示包
- 7. Codelab: 編寫Web程序
- 7.1. 簡介
- 7.2. 開始
- 7.3. 數據結構
- 7.4. 使用http包
- 7.5. 基于http提供wiki頁面
- 7.6. 編輯頁面
- 7.7. template包
- 7.8. 處理不存在的頁面
- 7.9. 儲存頁面
- 7.10. 錯誤處理
- 7.11. 模板緩存
- 7.12. 驗證
- 7.13. 函數文本和閉包
- 7.14. 試試!
- 7.15. 其他任務
- 8. 針對C++程序員指南
- 8.1. 概念差異
- 8.2. 語法
- 8.3. 常量
- 8.4. Slices(切片)
- 8.5. 構造值對象
- 8.6. Interfaces(接口)
- 8.7. Goroutines
- 8.8. Channels(管道)
- 9. 內存模型
- 9.1. 簡介
- 9.2. Happens Before
- 9.3. 同步(Synchronization)
- 9.4. 錯誤的同步方式
- 10. 附錄
- 10.1. 命令行工具
- 10.2. 視頻和講座
- 10.3. Release History
- 10.4. Go Roadmap
- 10.5. 相關資源