Skip to content

Latest commit

 

History

History
96 lines (56 loc) · 3.52 KB

README.md

File metadata and controls

96 lines (56 loc) · 3.52 KB

Awesome Golang Repository to learn Golang Awesome

A curated list of libraries, tools, blog articles, videos and books to help any willing individual to learn Golang.

Contents

Hello World

Install

Linux Windows MacOS

Basics

  • You can always purchase an udemy course. I recommend Akhil Sharma. He also has a very brilliant youtube channel that covers various Golang projects. Find his youtube channel here
  • If you're a visual learner, I recommend this video on Freecodecamp's youtube
  • If you're in need of a platform, I recommend the Boot.dev golang course to get a grasp of the language. The link for the course is here

Tools

  • For Visual Studio Code users, make sure to install the Go extension. It is a lifesaver.

Conventions

Talks

  • Watch/listen to this talk to get the nuances of the language

Books

  • Read the following books:
  • If you send me a screenshot of you contributing/donating a dollar to any open-source repo, i will try to send you an epub of the books:

100 Go Mistakes and How to Avoid Them Learning Go, 2nd Edition

``

APIS

Frameworks

  • I recommend using the in-built http module and a router, either Gorilla Mux or Chi

  • A major framework I recommend is Gin Gonic

REST

GraphQL

Remote Procedure Calls

  • I recommend using gRPC by Google

Databases

SQL

  • You can use goose for database migrations

  • You can write raw sql queries that will be generated into type-safe code using Kyle's sqlc package here

ORMS

  • You can use Gorm as your ORM

NOSQL

Testing

  • Use Golang's inbuilt testing module to run tests in go. Read this to better understand testing in go.

Libraries

This is a list of various Golang libraries to use in projects.