Skip to content

Latest commit

History

62 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation


TutorialEdge

TutorialEdge

build status

TutorialEdge.net Go Tutorials 👩‍💻👨‍💻

Welcome to the TutorialEdge Go Repository!

The goal of this repo is to be able to keep track of all the Go tutorials and their respective github repo locations and build statuses. These will be updated and run with the latest versions of Go as and when they are released.

Table of Contents

Beginners Tutorials

These tutorials are aimed at newcomers to the language looking to improve their fundamental understanding of how things work in Go!

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - Getting Started with GoRead TutorialTutorialEdge/getting-started-with-goTravis-CI StatusN/A
02 - Go Basic Types TutorialRead TutorialTutorialEdge/go-basic-types-tutorialTravis-CI StatusN/A
03 - Go Composite Types TutorialRead TutorialTutorialEdge/go-complex-types-tutorialTravis-CI StatusN/A
04 - Go Functions TutorialRead TutorialTutorialEdge/go-functions-tutorialTravis-CI Status27th March, 2019
05 - Go Interfaces TutorialRead TutorialTutorialEdge/go-interfaces-tutorialTravis-CI StatusN/A
06 - The Go Init FunctionRead TutorialN/AN/AN/A
07 - Building a Web Server in GoRead TutorialN/AN/AN/A
08 - Encryption and Decryption in Go using AESRead TutorialN/AN/AN/A

Intermediate Tutorials

These are for the more experienced Go developer looking to take their Go application development to the next level and improve on existing knowledge of the language.

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - An Intro to Testing in GoRead TutorialTutorialEdge/an-intro-to-testing-in-goN/A19th Jan, 2020
02 - Advanced Testing in GoRead TutorialN/AN/A19th Jan, 2020
03 - Improving your Go Tests with Mocks and TestifyRead TutorialN/AN/A19th Jan, 2020
04 - Project Structure Best PracticesRead TutorialN/AN/A19th Jan, 2020
05 - Building a Network CLI in GoRead TutorialN/AN/AN/A

Advanced Tutorials

These are advanced tutorials designed to help introduce more concepts such as exposing WebSocket APIs or REST APIs and communicating with databases.

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - Go Websockets TutorialRead TutorialTutorialEdge/go-websockets-tutorialN/A19th Jan, 2020
02 - Create REST API in GoRead TutorialTutorialEdge/create-rest-api-in-goTravis-CI11th May, 2019
03 - Go MySQL TutorialRead TutorialN/AN/A19th Jan, 2020
04 - Go JWT TutorialRead TutorialTutorialEdge/go-docker-tutorialN/A19th Jan, 2020
05 - Go OAuth2 TutorialRead TutorialTutorialEdge/go-docker-tutorialN/A19th Jan, 2020
06 - Go gRPC Beginners TutorialsRead TutorialTutorialEdge/go-grpc-tutorialN/A9th May, 2020

DevOps

This section is devoted to tutorials primarily focused more on the developer operations aspect of Go development.

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - Go Docker TutorialRead TutorialTutorialEdge/go-docker-tutorialN/A19th Jan, 2020
02 - Go Multi-Stage Docker TutorialRead TutorialN/AN/A19th Jan, 2020
02 - Building a CI Pipeline for Your Go ProjectsRead Tutorialelliotforbes/go-ci-pipeline-exampleN/A19th Jan, 2020
03 - Improving your Go Dev Workflow with Git HooksRead TutorialN/AN/A19th Jan, 2020
04 - Working with Environment Variables in GoRead TutorialN/AN/A19th Jan, 2020
05 - Makefiles for Go DevelopersRead TutorialN/AN/A19th Jan, 2020

Projects

This section contains more complete Go applications and series that help you to see the bigger picture.

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - Go WebAssembly TutorialRead Tutorialelliotforbes/go-webassembly-frameworkN/A11th April, 2019
02 - Building a Chat Application in Go and React.jsRead TutorialTutorialEdge/realtime-chat-go-reactN/A11th April, 2019
03 - Building a Real-time YouTube Subscriber Monitor in GoRead TutorialN/AN/A11th April, 2019
04 - Building a REST API using GORM and FiberRead TutorialTutorialEdge/go-fiber-rest-api-tutorialN/A26th April, 2020

Data Formats

Handy tutorials which are good references for when you want to work with data formats such as JSON, XML or Protocol Buffers.

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - Go JSON TutorialRead TutorialTutorialEdge/Go-JSON-TutorialTravis Build Status11th April, 2019
02 - Go XML TutorialRead TutorialTutorialEdge/go-xml-tutorialTravis-CI11th May, 2019
03 - Go Protocol Buffer TutorialRead TutorialN/AN/A19th Jan, 2020

Concurrency Tutorials

These are tutorials focused on teaching concurrency concepts to people looking to improve the performance of their Go applications.

Tutorial TitleTutorialEdgeGithubBuild StatusDate Updated
01 - Go goroutine TutorialRead TutorialN/AM/AN/A
02 - Go Mutex TutorialRead TutorialN/AM/AN/A
03 - Go Channels TutorialRead TutorialN/AM/AN/A
04 - Go WaitGroup TutorialRead TutorialN/AM/AN/A

Challenges

A series of Go challenges designed to test your Go skills! 😎

  1. [TutorialEdge Go Challenges](https://tutorialedge.net/challenges/go/

About

A Master list of Go Programming Tutorials, their write-ups, their source code and their current build status!

Topics

Resources

Code of conduct

Stars

407 stars

Watchers

20 watching

Forks

Releases

Packages

Used by

Contributors