GoBridge: Build Web Apps with Go - London, UK

Workshop Day

Sat 6/3/2017
Start time: 9:00 am BST
End time: 4:00 pm BST

Course

If you are reading this then you have just started your journey from newcomer to pro. No seriously, web programming in Go is so fun and easy that you won't even notice how much information you are learning along the way!

This course is courtesy of Jeremy Saenz.

You can find all the course content at: https://gobridge.gitbooks.io/building-web-apps-with-go/content/en/index.html.

Click here for more information about class levels in this course!

Workshop Description

This is a BYOL event, please make sure to Bring Your Own Laptop with you for this workshop.

The programs involved:

GoBridge Logo

GoBridge, the newest member of BridgeFoundry umbrella organisation. An organisation who is committed to educate and empower underrepresented communities by teaching technical skills and foster diversity in technology: https://golangbridge.org/

WWG London Logo

Women Who Go (WWG) chapter London, a London based group for anyone that identifies as a woman and gender minorities that is interested in the Go programming language. WWG meetup group helps to promote gender diversity in the Go programming community: https://www.meetup.com/Women-Who-Go-London/

Introduction

Welcome to **Building Web Apps with Go**! If you are reading this then you have just started your journey from noob to pro. No seriously, web programming in Go is so fun and easy that you won't even notice how much information you are learning along the way!

Keep in mind that there are still portions of this book that are incomplete and need some love. The beauty of open source publishing is that I can give you an incomplete book and it is still of value to you.

Before we get into all the nitty gritty details, let's start with some ground rules:

Prerequisites

To keep this tutorial small and focused, I'm assuming that you are prepared in the following ways:

1. You have installed the Go Programming Language.
2. You have setup a `GOPATH` by following the How to Write Go Code tutorial.
3. You are somewhat familiar with the basics of Go. (The Go Tour is a pretty good place to start)
4. You have installed all the required packages.
5. You have installed Docker

Required Packages

For the most part we will be using the built in packages from the standard library to build out our web apps. Certain lessons such as Databases, Middleware and URL Routing will require a third party package. Here is a list of all the go packages you will need to install before starting:

- httprouter, A high performance HTTP request router that scales well (github.com/julienschmidt/httprouter)

- Negroni, Idiomatic HTTP Middleware (github.com/codegangsta/negroni)

- Black Friday, a markdown processor (github.com/russross/blackfriday)

- Render, Easy rendering for JSON, XML, and HTML (gopkg.in/unrolled/render.v1)

- SQLite3, sqlite3 driver for go (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

Sponsors


Pusher Logo

Transportation and Parking

We would advise people to not drive as it could be tricky to park around this area, however if you must drive then parkopedia Can be helpful for you.

For cyclist, please note that the building does not have inside bike park.

Food and Drinks

It would be provided through the event.

Childcare

Unfortunately, we can not offer childcare for this workshop.

0 volunteers!

0 students!