Go Wiki:Go 談話

請查看 http://talks.golang.org 以取得部分談話的簡報。若要取得全面、經過整理且可搜尋的索引,請嘗試 Damian Gryski 的 GopherVids

官方

入門談話

Go 簡介。

Russ Cox 的 Go 導覽

[影片和討論]

讓 Go 快速、有趣且富有成效的三件事:介面、反射和並行。建立一個玩具網路爬蟲來展示這些。

Go:一個簡單的程式設計環境

[影片] [另一部影片] [投影片]

Go 是一種通用語言,它彌補了高效的靜態類型語言和富有成效的動態語言之間的差距。但讓 Go 如此特別的並不僅僅是語言本身,Go 擁有廣泛且一致的標準函式庫和強大但簡單的工具。

本場演講將介紹 Go,接著瀏覽一些實際程式,展示 Go 程式設計環境的力量、範圍和簡潔性。

開始使用 Go

[影片]

在本場演講中,我們將安裝 Go 並撰寫一些簡單但有用的程式,讓您了解這門語言及其標準函式庫和工具。

Go 程式設計

[影片] [程式碼]

Rob Pike 和 Russ Cox 在 2010 年 Google I/O 上進行的簡報。它透過一系列展示 Go 特有功能的範例,說明在 Go 中進行程式設計與其他語言有何不同。這些功能包括並行、嵌入式類型、任何類型的函式,以及使用介面進行程式建構。

Go 技術演講

[影片] [投影片]

Rob Pike 於 2009 年 10 月在 Google 發表的一小時演講。這門語言的首次公開介紹。這門語言自製作以來已經改變,但它仍然是一個很好的介紹。

Go 中的開發

用 Go 編寫 Web 應用程式

[影片] [投影片]

Rob Pike 和 Andrew Gerrand 在 2011 年 Google I/O 上發表的一場演講。它介紹了如何建構和部署一個簡單的 Web 應用程式,並揭示了 App Engine 的 Go 執行時期

真實世界的 Go

[影片] [投影片]

Andrew Gerrand 在 2011 年 Google I/O Bootcamp 上發表的一場演講。它對 Go 的類型系統和並行模型做了廣泛的概述,並提供了四個解決實際問題的 Go 程式範例。

在 Google 的雲端平台上建構整合式應用程式

[影片]

Andrew Gerrand 在 2011 年 Google Developer Day Japan 上發表的一場演講。它討論了在 Google App Engine 上執行並渲染它儲存在 Google Cloud Storage 中的射線追蹤的 Web 應用程式的開發。

在 App Engine 上使用 Go 的高性能應用程式

Google I/O,2013 年 5 月

[影片] [投影片]

實用的 Go 程式設計

[影片] [投影片] [程式碼]

此演講介紹如何使用 Go 開發完整的網路應用程式。它詳細探討設計、儲存、並行性和擴充性的問題,並以 URL 縮短服務這個簡單的範例來說明。

Go 中的詞法分析

[影片]

Rob Pike 在 GTUG 的這場演講討論了詞法分析器的詳細設計,它以表達性的組合方式使用 Go 的功能。(演講接近尾聲時,關於避免在初始化時使用 goroutine 的討論已過時:Go 1 允許在 init 函式中使用 goroutine,因此額外的複雜性是不必要的。)

Go 在實際應用中

Google I/O,2012 年 6 月

[影片]

自 2009 年 Go 發布以來,許多公司(當然包括 Google)已使用該語言來建立很酷的東西。在這個課程中,來自多家公司的程式設計師將分享他們在實際環境中使用 Go 的第一手經驗。

Go:優雅成長的程式碼

[影片] [投影片]

Go 程式語言的主要設計目標之一是程式碼適應性;它應該可以輕鬆地採用簡單的設計,並以乾淨自然的方式建立在它之上。在這個演講中,我描述了一個簡單的「聊天輪盤」伺服器,它會比對成對的 TCP 連線,然後使用 Go 的並行性機制、介面和標準函式庫來擴充它的網路介面和其他功能。儘管程式的功能發生了顯著的變化,但 Go 的內在靈活性讓原始設計在成長過程中保持完整。

實作一個大整數計算器

[影片] [投影片]

Rob Pike 描述他為 APL 類似計算器語言所開發的直譯器。

Go 中的 Go

[影片] [投影片]

Rob Pike 演講將 Go 工具鏈從 C 轉移到 Go 的過程

Go 中的並行處理

Go 並行處理模式

Google I/O,2012 年 6 月

[影片]

進階並行處理模式

[影片] [投影片]

Google I/0,2013 年 5 月

並行處理是設計高性能網路服務的關鍵。本場演講延續去年熱門的 Go 並行處理模式演講,深入探討 Go 的並行處理原語,並了解如何使用簡單的 Go 程式碼優雅地解決棘手的並行處理問題。

Go 的設計

Go 的表現力

[投影片]

探討讓 Go 成為一種表現力強且易於理解的語言的特性。本場演講由 Rob Pike 於 2010 年的 JAOO 發表。由於硬體錯誤,活動錄影已遺失。

另一種語言設計的 Go

[雪梨大學影片] [投影片]

針對語言新手,深入介紹 Go 的主要功能。本場演講於 2010 年的 OSCON 發表。本場演講也於 2010 年 9 月在雪梨大學發表。

Go 新興語言大會演講

[影片] [投影片]

Rob Pike 於 2010 年 7 月在新興語言大會的簡報。演講摘要

Go 處理並行的做法與許多語言不同,即使是那些(例如 Erlang)將並行處理視為核心的語言,但它有深厚的根源。從 Hoare 於 1978 年發表的論文到 Go,可以洞悉 Go 如何運作以及運作的原因。

Go 的現況

2014 年 6 月

[影片] [投影片]

2015 年 2 月

[影片] [投影片]

2015 年 5 月

[影片] [投影片]

其他

GCC 的 Go 前端

[論文]

gcc 的 Go 語言前端說明。Ian Lance Taylor 在 2010 年 GCC 高峰會上發表的論文。

Go 宣傳影片

[影片]

一段簡短的宣傳影片,由 Russ Cox 展示 Go 的快速編譯器。

認識 Go 團隊

Google I/O,2012 年 6 月

[影片]

與 David Symonds、Robert Griesemer、Rob Pike、Ken Thompson、Andrew Gerrand 和 Brad Fitzpatrick 的小組討論。

與 Go 團隊的爐邊談話

Google I/0,2013 年 5 月

[影片]

與 Andrew Gerrand、Brad Fitzpatrick、David Symonds、Ian Lance Taylor、Nigel Tao、Rob Pike、Robert Griesemer、Sameer Ajmani 的爐邊談話。

Gopher 的現況

[影片] [投影片]

非官方

社群成員的演講。

開始使用 Go,或 Go 簡介

[影片 (從 14:35 開始)] [投影片] [原始碼]

此演講以俄文介紹 Go。

什麼是 Go 模組,我該如何使用它們?

Paul JollyLondonGophers

[影片] [投影片]

Go 1.11 中還有什麼?

Daniel MartìLondonGophers

[影片] [投影片]

搶先一窺 Go 1.11 版本

開始使用 WebAssembly

Johan BrandhorstLondonGophers

[影片] [投影片] [wasm 程式碼] [grpc 程式碼]

在這次的演講中,Johan 將為各位介紹 Go 1.11 中的 WebAssembly 移植,以及它如何協助處理 JavaScript 的瘋狂 :)

Go 與 Mongo - 以及它的變化

DJ Walker-MorganLondonGophers

[影片] [投影片]

使用 Go 建立一個簡單的並行教學語言

Nicholas NgLondonGophers

[影片] [投影片]

在這次的演講中,Nicholas 將介紹一種使用 Go 實作的簡單語言的設計和實作,該語言專門用於教授並行理論 (流程演算)。他將介紹實作中使用的一些 Go 靜態分析工具,並展示如何使用它們!

介紹 Remoto

Mat RyerLondonGophers

[影片]

Mat 分享了一個新專案的第一個亮點,該專案旨在簡化 RPC 服務的建置。gRPC 不適合客戶端 (特別是網路),而 RESTful 設計有時會導致混淆的 API。Remoto 讓您可以使用 Go 介面定義您的服務,並產生建置和使用該服務所需的一切。

Go Swagger

Simone TrubianLondonGophers

[影片]

Simone 概述 Go Swagger 命令列工具,並簡要說明他如何使用它來提升設計 REST API 的生產力。

Go 中的 ORM

Renato Serra 在 LondonGophers

[影片]

Renato 說明 ORM 可以提供哪些幫助、有哪些選項,以及使用 ORM 的心得。

Go 程式碼中未使用的參數

Daniel MartìLondonGophers

[影片] [投影片]

Daniel 說明如何使用 SSA 和呼叫圖形來撰寫強大的程式碼分析工具。特別是,他示範如何偵測函式中未使用的參數。

謊言、該死的謊言,還有基準測試

Amnon 在 LondonGophers

[影片] [投影片]

Amnon 討論為什麼微基準測試會誤導真實世界系統的最佳化、為什麼資料配置通常比程式碼結構更重要,以及 Go 如何協助我們追求效能。

從頭開始撰寫除錯器

Liz RiceLondonGophers

[影片] [投影片] [程式碼]

Liz 說明如何透過幾行 Go 程式碼建立除錯器,進而說明除錯器如何運作。這包括 Go 原始程式碼與它編譯成的機器碼指令之間的對應,以及使用 ptrace 系統呼叫來設定中斷點,以及檢查和修改正在執行的程序。

使用 SDL 進行快速分形樂趣

Sue SpenceLondonGophers

[影片] [投影片] [程式碼]

建立曼德博集合和朱利亞集合等影像的 Go 程式通常會輸出一個影像檔。我將展示如何使用 Simple Directmedia Layer 函式庫的 Go 繫結,將它們輸出到顯示裝置上。

並行處理:從 Ruby 到 Go 的旅程

Mathilda ThompsonLondonGophers

[影片]

多語環境中的 Go

Kevin McKelvinLondonGophers

[影片]

在這次演講中,Kevin 將分享他採用 Go、轉移到多語環境、成功與挑戰的經驗,以及 Go 如何融入他公司的整體架構和策略。

提供 Go 服務

Zak KnillLondonGophers

[影片]

提供 Go 服務:在公司導入 Go 並部署第一個 Go 服務後,下一步是什麼?這場演講將重點探討接下來的一些事項,包括傳說中的「在 X 分鐘內(10、20、30 分鐘)將新服務推向生產環境」,以及過程中的一些陷阱。

Go-ing Lambda

David BloomanLondonGophers

[影片]

Go-ing Lambda - 一年的製作:我們 (FundApps) 如何在 lambda 函數中使用 Go 來建立一個服務,用於匯入/擷取/分析金融服務的資料,以建立 API。Go 中 lambda 函數的提示和技巧、限制、效能和使用 Apex 架構。

RED 方法

Tom WilkieLondonGophers

[影片]

我們還會有專門針對那些正在招聘或正在找工作的人的單元(如果我們像上次一樣錯過了,請不要害怕提醒我們)。

濫用 Go 的 net 套件以獲取樂趣和利潤

Michał WitkowskiLondonGophers

[影片]

這場演講深入探討了 Go 的基於組合的哲學如何應用於 net 套件,並能以創新的方式運用到美觀且有用的技巧中,以顯著增強堆疊的功能。我們將探討 net.Conn,以及如何以創新的方式(濫)用它們。我們將深入了解 net/http,並探討如何創新地挪用 http.Handler 和 http.Roundtripper 介面來建立有用的中間軟體。然後,我們將更深入地探討 net/http 內部結構以及它們如何關聯 tls.Conn 和 x/net/http2,以了解它們如何運作,並利用這些知識展示我們一些最漂亮的黑客技巧。

2018 年的 stringer

Daniel MartìLondonGophers

[影片] [投影片]

2018 年的 stringer - 展示您可能未聽過的最新功能。


此內容是 Go Wiki 的一部分。