This workshop is run by Documize (http://www.dotgo.io/partner/documize), silver partner of dotGo 2014 (http://dotgo.io/).
Jeremy Saenz (http://twitter.com/codegangsta) (dotGo speaker) will teach attendees the basics of web development using the Go standard library and other auxiliary tools and packages.
During the workshop, attendees will build and deploy their own web app with Go on Heroku. Major concepts like HTTP routing, HTML templates, JSON rendering, and database access will be covered along the way.
Most importantly, attendees will learn how to approach Go web development in an idiomatic way, making them an even better Gopher!
Please check them to be productive!
• You have installed the Go Programming Language (https://golang.org/)
• You have setup a GOPATH by following the How to Write Go Code (https://golang.org/doc/code.html#Organization) tutorial
• You are somewhat familiar with the basics of Go. (The Go Tour (http://tour.golang.org/) is a pretty good place to start)
• You have installed all the required packages: (http://codegangsta.gitbooks.io/building-web-apps-with-go/#required-packages)
• Gorilla Mux (http://github.com/gorilla/mux)
• Negroni (http://github.com/codegangsta/negroni)
• Controller (http://github.com/codegangsta/controller)
• Black Friday (http://github.com/russross/blackfriday)
• Render (http://gopkg.in/unrolled/render.v1)
• SQLite3 (http://github.com/mattn/go-sqlite3)
You can install (or update) these packages by running the following command in your console:
go get -u
For instance, if you wish to install Negroni, the following command would be:
go get -u github.com/codegangsta/negroni • You have installed the Heroku Toolbelt (https://toolbelt.heroku.com/)
• You have a Heroku (https://id.heroku.com/signup) account
You'll find more about the prerequisites here (https://www.gitbook.io/book/codegangsta/building-web-apps-with-go).
Host: Jeremy Saenz, Creator of Martini (http://martini.codegangsta.io/) and Negroni (http://negroni.codegangsta.io/)
More info at http://www.dotgo.io/workshops#documize