Skip to content

Instantly share code, notes, and snippets.

@avinash92c
Last active April 9, 2023 22:43
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avinash92c/710b2641ff7388186860d65266f15bef to your computer and use it in GitHub Desktop.
Save avinash92c/710b2641ff7388186860d65266f15bef to your computer and use it in GitHub Desktop.
Golang Learning & References

Learn Golang - Beginners

Learn basics

Learn Concurrency

Additional Material

Go design patterns

Go Tags
They're "kind of" like java annotations.

Reflection in go

Golang channels (Concurrency)

A visualization of how concurrency works in golang.Possibly the best material I've seen to date. https://divan.dev/posts/go_concurrency_visualize/

Dependency management in go

Memory Leaks in Go

Finally, a collection of popular golang libraries https://github.com/avelino/awesome-go https://github.com/gostor/awesome-go-storage

For practice on the browser you can use go playground and if you want to apply go for some problem solving try any popular website like hackerrank, leetcode. As for IDE, i use vscode with go plugin. You can use that or anything else you like.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment