Open source Go, the concurrent garbage-collected programming language that scales big and fast, is the emerging language of the Cloud. Russ Cox, technical co-leader of the Go Project at Google, described Go at a Boston area Google Developers Group meeting this way, “Go is a fast, fun, and productive language for writing programs.”
In this third in a series video about how to program with Go, Mark Bates, Go expert extraordinaire, ladles a big helping of the special Go sauce that makes this language so tasty. There is a lot to consume in this serving—22 segments—so settle in for a big meal.
Build and test a basic web app in Go
Handle and test multi-part file uploads
Build a router with TDD, then test Pat and Mux, the popular 3rd party routers
Create a middleware stack for HTTP, use it to understand how Go manages variable context
Render JSON, XML and more with Package
Work with EventSource, Goth, Gopher JS, the Revel web framework, HttpRouter, Echo, and go.rice
Get more on the ins and outs of JSON encoding/decoding
Produce a scalable echo server using Gorilla Web Toolkit’s WebSocket
Configure Go to serve content over HTTP and HTTPS; Build a proxy server to a back-end Rails app
Mark Bates is the founder and chief architect of the Boston, MA based consulting company, Meta42 Labs. Mark spends his days focusing on new application development and consulting for his clients. At night he writes books, raises kids, and occasionally he forms a band and “tries to make it”.
Always wanting to share his wisdom, or more correctly just wanting to hear the sound of his own voice, Mark has spoken at several high profile conferences, include RubyConf and jQueryConf. Mark has also taught classes on Ruby and Ruby on Rails. In 2009 Mark’s first (surprisingly not his last!) book, “Distributed Programming with Ruby”, was published by Addison-Wesley. In 2012 Addison-Wesley published Mark’s second book, “Programming in CoffeeScript”.