A curated list of awesome articles and resources for learning and practicing Go and its related technologies.

Twitter URL LinkedIn Url URL blog License: CC0-1.0

🎨 Awesome Go Education Awesome

A curated list of awesome articles and resources for learning and practicing Golang and its related technologies. This repository will update continuously. Keep Learning Keep Sharing !

πŸš€ This awesome list is available in this link: https://mehdihadeli.github.io/awesome-go-education

home page

Support ⭐

Star this repository and we will be happy together :)

Thanks a bunch for supporting me!

Contribution

Contributions are always welcome! Please take a look at the contribution guidelines pages first.

Thanks to all contributors, you're awesome and wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources.

Owner
Mehdi Hadeli
Software Engineer 🧠 | Software Architecture & Microservices Enthusiast πŸ’™
Mehdi Hadeli
Comments
  • Fix links to ORM and gorm

    Fix links to ORM and gorm

    The main page currently links from the ORM > ORM menu item to https://mehdihadeli.github.io/awesome-go-education/orm/orm.md which is 404.

    The correct link can be found under Go Instructions > Database > ORM > ORM to https://mehdihadeli.github.io/awesome-go-education/database/orm/orm/

    The same error is present for gorm. This patch fixes the path to both pages.

  • FIX docker.md link misspell in mkdocs.yml; also some trailing spaces

    FIX docker.md link misspell in mkdocs.yml; also some trailing spaces

    The Docker field of the nav object was missing a space. The link is not working on GitHub Pages at this time and is displayed as "None" in the sidebar.

  • Add materials on DDD

    Add materials on DDD

    Hey, I'm happy to see this initiative.

    Here are some DDD-related materials created by me and @roblaszczak. If it's fine with you, I have a few more in other categories. Let me know. :)

  • Added video about pointers

    Added video about pointers

    This video is about pointers explained in golang, along with some basic memory allocation concepts, stack and heap allocations and also how they relate to pointers.

  • Added talk about hexagonal architecture

    Added talk about hexagonal architecture

    How should I structure my code? What design works best for Go apps? Is there an alternative to the classic flat file or MVC structures? Kat answers those questions by introducing the "ports & adapters" - or more commonly known as "hexagonal" - architecture. She illustrates how it makes projects more testable, maintainable and easy to understand.

  • Add the video link in the concurrency section

    Add the video link in the concurrency section

    The link I have shared from GopherCon Uk 2021, will give lots of tips on how to figure out why your program deadlocked and how to fix it and avoid deadlocks in the future. Note : No previous deadlock experience required!

  • Update path for ORM page

    Update path for ORM page

    The menu is point to a wrong place for the ORM/ORM link. It's referring https://mehdihadeli.github.io/awesome-go-education/orm.md which file does not exist and breaks the rendering of the rest of the template because of that. The correct path should be https://mehdihadeli.github.io/awesome-go-education/orm/orm

This is the repository for the LinkedIn Learning course Learning Go.
This is the repository for the LinkedIn Learning course Learning Go.

Learning Go This is the repository for the LinkedIn Learning course Learning Go. The full course is available from LinkedIn Learning. What is Go? Go i

Nov 2, 2021
Collection of awesome interview references.
Collection of awesome interview references.

Awesome Interview Collection of awesome interview reference

Dec 31, 2022
An online book focusing on Go syntax/semantics and runtime related things

Go 101 is a book focusing on Go syntax/semantics and all kinds of runtime related things. It tries to help gophers gain a deep and thorough understanding of Go. This book also collects many details of Go and in Go programming. The book is expected to be helpful for both beginner and experienced Go programmers.

Dec 29, 2022
This is my first golang project. The main reason for its existence is the need for practice. I will be studying golang while writing this project

My first GoLang project Project Aim The goal of this project is to develop the most simple golang bot to learn how to work with this programming langu

Jan 7, 2022
Learning and Practice - Go Lang

Go Lang - Learning and Practice All the code stored here is provided by Tour of Go Basics Packages, variables, and functions Flow control statements:

Jan 14, 2022
Collecting and learning common algorithms

δΈ­ζ–‡ Alogrithms Learning alogrithms. Dynamic Programming Fibonacci Grid Traveler Can Sum How Sum TODO Sorting Selection Sort Bubble Sort Insertion Sort

Jan 10, 2022
This project is a collection of many of the basic tools used on Unix-like operating systems implemented in Go as a learning exercize.

GoUnix This project is a collection of many of the basic tools used on Unix-like operating systems implemented in Go as a learning exercize. The idea

Jul 21, 2022
Examples of Golang compared to Node.js for learning
Examples of Golang compared to Node.js for learning

This guide full of examples is intended for people learning Go that are coming from Node.js, although the vice versa can work too. This is not meant to be a complete guide and it is assumed that you've gone through the Tour of Go tutorial. This guide is meant to be barely good enough to help you at a high level understand how to do X in Y and doing further learning on your own is of course required.

Jan 9, 2023
100 days of Go learning
100 days of Go learning

This repository is a journal of my path to learning GO. By the end of the 100 days, you should be able to follow along by day and learn Go as well.

Oct 27, 2022
Contains hundreds of samples for learning Go.
Contains hundreds of samples for learning Go.

Get Started introduction installation Basics hello scopes imports simple multiple alias lifecycle comments simple multiline documentation semicolons v

Dec 15, 2022
Repository for learning GO lang

LearnGOLang Repository for learning GO lang. What is Go? Go is a fast, statically typed compiled language Compiled to machine level code, does not nee

Oct 15, 2021
Learning GO language by building projects
Learning GO language by building projects

GoLangProjects Projects list Helloworld Variables Userinput Conversion Math, crypto & random Time & Date Pointers Arrays Slices Maps Structures If-Els

Dec 5, 2022
Skill builders for learning conversational Golang.

goPracticum Skill builders for learning conversational Golang. The Theory I'm stealing...err...borrowing profusely from human language learning and cu

Dec 9, 2021
CI/CD Learning

cicd-learning CI/CD Learning /gowebapp Building Here we will cover building the application and docker image Go To build the web app, just run, from t

Nov 25, 2021
Goro: A High-level Machine Learning Library for Go
Goro: A High-level Machine Learning Library for Go

Overview Goro is a high-level machine learning library for Go built on Gorgonia. It aims to have the same feel as Keras. Usage import ( . "github.

Nov 20, 2022
Golang - A collection of small Go programs used as learning exercises

This repo is a collection of small Go programs used as learning exercises Some o

Dec 31, 2021
This is a learning poem for golang~
This is a learning poem for golang~

golang-learning This will be a learning Bible ( in developing ... ) for golang~ PS : Currently, all learning content is based on Golang 1.17.5. δΈ»θ¦εŒ…ε«δ»₯δΈ‹

Jan 12, 2022
This is a learning poem for golang~
This is a learning poem for golang~

golang-learning-bible This will be a learning Bible ( in developing ... ) for golang~ δΈ­ζ–‡ | English PS : Currently, all learning content is based on Go

Jan 12, 2022
Turtorial - A Hard Fork Of Icexin's Great Gocraft Project Aimed At Learning Basic Programming Tasks Through Turtles
Turtorial - A Hard Fork Of Icexin's Great Gocraft Project Aimed At Learning Basic Programming Tasks Through Turtles

TURTORIAL A voxel sandbox-survival game aimed at teaching the basics of programm

Jan 25, 2022