dotGo 2014
| title | author | length |
|---|---|---|
| Vendoring and Import Path Rewriting | Keith Rarick | 17m |
Argues for copying dependency source into the repo so builds are reproducible and fast, showing the actual tool godep and its behavior: it records exact commit… | ||
| Vegeta: HTTP load testing in Go | Tomás Senart | 15m |
Vegeta, an HTTP load tester written in Go, generates constant load generation and scales across machines by writing per-worker results to disk and aggregating… | ||
| Go is a great OO language | John Cinnamond | 04m |
Claims that Go is a great object‑oriented language and supports the key OO ideas without classes: interfaces as messaging, no classes or inheritance. Points to… | ||
| Observability in micro-service architectures | Matt Heath | 04m |
Services run on three continents with Go microservices; high-volume requests get traced by emitting JSON events into NSQ or, when latency bites, into a local… | ||
| I came for the easy concurrency I stayed for the easy composition | John Graham Cumming | 15m |
A concrete program is described that checks whether 2 million sites use CloudFlare by NS lookup, implemented as 75 lines of Go, spawning 1000 goroutines and… | ||
| Mocking in Go: Using interfaces for fun and profits | Gabriel Aszalos | 04m |
A small mailing system called gomez mailing server gets implemented as an interface so each component is testable in isolation. Mocking is concrete: a mock… | ||
| 5 things I love (or why you should learn Go) | Andrew Gerrand | 21m |
Claims that Go was born at Google in 2008 to handle thousands of machines and millions of lines of code and shows concrete wins: interfaces are small and… | ||
| Interview – John Graham Cumming | John Graham Cumming | 06m |
Built a production HTTP delta compressor called Railgun delta compression that caches previous page versions at both ends of a TCP connection and sends only… | ||
| GoDrone: Writing a Quadcopter firmware in Go | Felix Geisendörfer | 22m |
Parrot AR Drone 2.0 runs a Go-written firmware that is cross-compiled to ARM and temporarily swapped over the stock process, driving sensors and motors at a… | ||
| Go Remote Control | Anthony Eden | 04m |
A small Go-based system controls up to forty geographic nodes by running a tiny web service on an alternate port on each machine and accepting only a few… | ||
| The State of the Gopher | Brad Fitzpatrick | 25m |
Timeline of concrete changes: weekly to six‑month releases, Go 1.0 API stability and go tool rollout, then method values and three‑index slices. Garbage… | ||
| Things I learned teaching Go | Francesc Campoy Flores | 18m |
Concrete claims about Go behavior and teachable surprises: interfaces are sets of constraints and satisfy types implicitly; method-set rules mean a value does… | ||
| Building Better Packages | Jeremy Saenz | 20m |
Argues for designing packages by specifying clear interfaces and returning concrete structs, with the concrete rule of thumb that inputs are interfaces and… | ||
| Interview – Brad Fitzpatrick | Brad Fitzpatrick | 05m |
A story about real debugging and deployment not theory or slides A goroutine bomb written to parallelize syncs overloads the system creating 20,000 kernel… | ||
| Functional options for friendly APIs | Dave Cheney | 16m |
Argues that using functional options — variadic configuration functions applied to a freshly created struct pointer — keeps defaults concise, avoids nil or… | ||
| Three fallacies of dependencies | Blake Mizerany | 21m |
Three dependency fallacies get named and demolished with concrete examples and counts: the complaint “Go is doing it wrong” meets an 89 lines assert library… | ||
| Interview – Jeremy Saenz | Jeremy Saenz | 04m |
Coverage includes the origins of Martini and Negroni and a finished pomodoro CLI that rewrites the terminal to show big countdown numbers; practice centers on… | ||
| Interview – Dave Cheney | Dave Cheney | 07m |
An onstage interview names work on Juju at Canonical, a small Go agent for server infrastructure, and a team that grows from five or six to nearly 30… | ||
| Final Go panel - part 1 | 24m | |
Lists of tiny packages and a catch‑all utils package cause real maintenance pain, and large or returned‑only interfaces are common anti‑patterns; dependency… | ||
| Final Go panel - part 2 | 15m | |
Examples of real failures and fixes: tests hit nil vs empty slices where reflect equality hides the difference, image loops mutate copies so pixel changes… | ||
| A day at | 02m | |
Filmed at http://dotgo.io in Paris on October 10, 2014. Join us for 2015: http://2015.dotgo.eu | ||
| nothing matches | ||