Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/packtworkshops/the-go-workshop

A New, Interactive Approach to Learning Go
https://github.com/packtworkshops/the-go-workshop

fmt go go-channel go-import go-interface go-library go-map go-modules go-package go-panic go-recover go-routine go-slice golang range

Last synced: 5 days ago
JSON representation

A New, Interactive Approach to Learning Go

Awesome Lists containing this project

README

        

# The Go Workshop
[![GitHub issues](https://img.shields.io/github/issues/PacktWorkshops/The-Go-Workshop.svg)](https://github.com/PacktWorkshops/The-Go-Workshop/issues)
[![GitHub forks](https://img.shields.io/github/forks/PacktWorkshops/The-Go-Workshop.svg)](https://github.com/PacktWorkshops/The-Go-Workshop/network)
[![GitHub stars](https://img.shields.io/github/stars/PacktWorkshops/The-Go-Workshop.svg)](https://github.com/PacktWorkshops/The-Go-Workshop/stargazers)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/PacktWorkshops/The-Go-Workshop/pulls)
[![Go 1.12](https://img.shields.io/badge/Go-1.12-blue.svg)](https://golang.org/doc/install)

This is the repository for [The Go Workshop](https://www.amazon.com/Go-Workshop-Interactive-Approach-Learning-dp-1838647945/dp/1838647945/ref=mt_other?_encoding=UTF8&me=&qid=1611061203&utm_source=github&utm_medium=repository&utm_campaign=9781838647940&utm_term=Go&utm_content=The%20Go%20Workshop), published by [Packt](https://www.packtpub.com/?utm_source=github). It contains all the supporting project files necessary to work through the course from start to finish.

## Requirements and Setup
The Go Workshop

To get started with the project files, you'll need to:
1. Install the [Go Compiler](https://golang.org/doc/install)
2. Install [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
3. Install [Visual Studio Code (Editor/IDE)](https://code.visualstudio.com/)

## About The Go Workshop

[The Go Workshop](https://www.amazon.com/Go-Workshop-Interactive-Approach-Learning-dp-1838647945/dp/1838647945/ref=mt_other?_encoding=UTF8&me=&qid=1611061203&utm_source=github&utm_medium=repository&utm_campaign=9781838647940&utm_term=Go&utm_content=The%20Go%20Workshop) takes you from being a novice Go programmer to a confident developer who can leverage the key features of the language to build real-world applications. This workshop helps you cut through excessive theory and delve into the practical features and techniques that are commonly applied to design performant, scalable applications.

## What you will learn
* Understand Go syntax and use it to handle data and write functions
* Debug your Go code to troubleshoot development problems
* Safely handle errors and recover from panics
* Implement polymorphism by using interfaces
* Work with files and connect to external databases
* Create a HTTP client and server and work with a RESTful web API
* Use concurrency to design software that can multitask
* Use Go Tools to simplify development and improve your code

## Related Workshops and Book
If you've found this repository useful, you might want to check out some of our other workshop titles:
* [The JavaScript Workshop](https://www.amazon.com/JavaScript-Workshop-Interactive-Approach-Learning-ebook/dp/B0824584WF/ref=sr_1_1?dchild=1&keywords=The%20JavaScript%20Workshop&qid=1611056880&sr=8-1&utm_source=GitHub&utm_medium=Repository&utm_campaign=9781838641917&utm_term=JavaScript&utm_content=The%20JavaScript%20Workshop)
* [The React Workshop](https://www.amazon.com/React-Workshop-Interactive-Approach-Learning-ebook/dp/B082VG6JCL/ref=sr_1_1?dchild=1&keywords=The%20React%20Workshop&qid=1611056710&sr=8-1&utm_source=GitHub&utm_medium=Repository&utm_campaign=9781838645564&utm_term=React&utm_content=The%20React%20Workshop)
* [Front End Development Projects with Vue.js](https://www.amazon.com/Front-End-Development-Projects-Vue-js-applications-dp-1838984828/dp/1838984828/ref=mt_other?_encoding=UTF8&me=&qid=1611065499&utm_source=github&utm_medium=repository&utm_campaign=9781838984823&utm_term=Vue&utm_content=Front-End%20Development%20Projects%20with%20Vue.js)