A series of progressive workshops to build webservices
We have an app that says hello world!
Go to The client directory for instructions on how to run the client!
The quickest way to get started with Go, is install VS Code (Jet Brains GoLand is nice, but not free). If you go to the vscode-config directory, there's useful tips and settings for you to get started with.
A2 Go, the developer meetup, is a forum for people working in or around Ann Arbor with Go to discuss ideas, issues and share solutions. One of the topics of interest that we heard from our community was "Why do I hear so much about web services and Go?". These workshops are an attempt to teach, from ground zero, the how and why of web services in Go. In this case we are interpreting web services fairly broadly and we think that is good. It gives plenty of fun and interesting rabbit holes to fall into while learning.
While each workshop is written with a user group meeting in mind, it could be used in another format. The git repository is structured such that you change branches for each workshop. The zero branch is a very basic hello world web application. Each branch has its own README which walks the attendee through steps to build whatever is being built in that workshop. Subsequent branches pick up where the previous workshop left off. Our goal is for someone with little to no Go experience to be able to start this workshop at step zero.
To get started at the beginning, clone this repo and change to the workshop_0 branch. To start with a basic webserver, clone this repo and change to the workshop_1 branch.