/golang_learning

Awesome about Learning Golang Blog, Examples, Ebooks, Video, Algorithms, Leetcode,...

Primary LanguageGo

Tutorial Vietnam

Document name URL Note
Go Language Advanced Programming https://github.com/zalopay-oss/go-advanced

Tutorial English

Document name URL Note
Go Dev https://go.dev/blog/
https://go.dev/tour/
https://go.dev/doc/effective_go
Learn Go with Tests https://quii.gitbook.io/learn-go-with-tests/
Awesome Go https://github.com/avelino/awesome-go
Learning More About Go https://github.com/golang/go/wiki#learning-more-about-go
Eno Compton https://github.com/enocom/gopher-reading-list A curated selection of blog posts on Go
Reddit https://www.reddit.com/r/golang/
Roadmap https://roadmap.sh/golang
Golang Developer Roadmap https://github.com/Alikhll/golang-developer-roadmap
Learn Go https://github.com/karanpratapsingh/learn-go
Golang By Example https://golangbyexample.com/
Tutorialedge https://tutorialedge.net/course/golang/
Practical Go Lessons https://www.practical-go-lessons.com/
golangbot.com https://golangbot.com/
gophercises.com https://gophercises.com/ Gophercises - coding exercises for budding gophers
gyuho https://github.com/gyuho/learn#go

Ebook

Name URL Source
The Go Programming Language https://github.com/heavykenny/book/blob/master/Go/The.Go.Programming.Language.pdf https://github.com/adonovan/gopl.io
Golang books https://github.com/dariubs/GoBooks
Go Books https://github.com/diptomondal007/GoLangBooks

Video

Name URL Source
Software Development, Software Architecture https://www.youtube.com/c/MarioCarrion
TECH SCHOOL https://www.youtube.com/c/TECHSCHOOLGURU

FW Web

Framework URL Note
Gin https://github.com/gin-gonic/gin
Echo https://github.com/labstack/echo
Fiber https://github.com/gofiber/fiber
Beego https://github.com/beego/beego

Project Structure template

Owner Project name URL Note
Iman Tumorang go-clean-arch https://github.com/bxcodec/go-clean-arch Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
Evrone Go Clean template https://github.com/evrone/go-clean-template Clean Architecture template for Golang services
Golang Standards Standard Go Project Layout https://github.com/golang-standards/project-layout
blog.boot.dev Standard Go Project Layout https://blog.boot.dev/golang/golang-project-structure/
Kamaleshwar Goapp https://github.com/bnkamalesh/goapp An opinionated guideline to structure & develop a Go web application/service
btnguyen2k GoAdmin https://github.com/btnguyen2k/goadmin.g8 Giter8 template to develop Admin Control Panel in Go using Echo framework
btnguyen2k GoVueAdmin https://github.com/btnguyen2k/govueadmin.g8 Giter8 template to develop Admin Control Panel in Go with VueJS-based frontend

Project Template tool

Owner Project name URL Note
btnguyen2k go-giter8 https://github.com/btnguyen2k/go-giter8 A command line tool to generate projects from templates published on git repository

Golang Contributor

Owner URL Note
cuonglm https://snacky.blog/posts/coffee-talk-cuonglm-golang-contributor.html
various https://goodfirstissue.dev/language/go/

Clear Code

Name URL Note
Clean Go Code https://github.com/Pungyeon/clean-go-article
Mistakes for New Golang Devs http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html
Uber Go Style Guide https://github.com/uber-go/guide/blob/master/style.md

Source Example

Owner URL Note
Inancgumus https://github.com/inancgumus/learngo ❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs
Tamer Tas https://github.com/tmrts/go-patterns Curated list of Go design patterns, recipes and idioms
Techschool https://github.com/techschool/simplebank
Dai Jie https://github.com/geektutu/7days-golang
Thang Chung https://github.com/thangchung/go-coffeeshop A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment

Application Practice Project

Owner URL Note
blog.jse.li https://blog.jse.li/posts/torrent/ Building a BitTorrent client from the ground up in Go
jeiwan.net https://jeiwan.net/posts/building-blockchain-in-go-part-1/ Building Blockchain in Go
mycoralhealth https://mycoralhealth.medium.com/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc Code your own blockchain in less than 200 lines of Go
flaviocopes.com https://flaviocopes.com/go-git-contributions/ Visualize your local git contributions with Go
flaviocopes.com https://flaviocopes.com/go-tutorial-lolcat/ Build a command line app with Go: lolcat
flaviocopes.com https://flaviocopes.com/go-tutorial-cowsay/ Building a cli command with Go: cowsay
flaviocopes.com https://flaviocopes.com/go-tutorial-fortune/ Go CLI tutorial: fortune clone
Julian Friedman https://www.infoq.com/articles/build-a-container-golang/ Build Your Own Container Using Less than 100 Lines of Go
GOTO Conferences https://www.youtube.com/watch?v=8fi7uSYlOdc Building a container from scratch in Go
Jack Mott https://www.youtube.com/playlist?list=PLDZujg-VgQlZUy1iCqBbe5faZLMkA3g2x Games With Go
Matteo Madeddu https://madeddu.xyz/posts/neuralnetwork/ Build a multilayer perceptron with Golang
sausheong https://sausheong.github.io/posts/how-to-build-a-simple-artificial-neural-network-with-go/ How to build a simple artificial neural network with Go
datadan https://datadan.io/blog/neural-net-with-go Building a Neural Net from Scratch in Go
hazbo https://github.com/hazbo/the-super-tiny-compiler The Super Tiny Compiler
GoogleFOSSSydney https://www.youtube.com/watch?v=HxaD_trXwRE Lexical Scanning in Go - Rob Pike
Simon Jürgensmeyer https://simjue.pages.dev/post/2018/07-01-go-unix-shell/ Writing a simple shell in Go
kasvith.me https://kasvith.me/posts/lets-create-a-simple-lb-go/ Build Load Balancer

Algorithms

Owner URL Note
The Algorithms https://github.com/TheAlgorithms/Go Algorithms implemented in Go for beginners, following best practices.
halfrost https://github.com/halfrost/LeetCode-Go Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
Kyle Liu https://github.com/kylesliu/awesome-golang-algorithm LeetCode of algorithms with golang solution
Emir Pasic https://github.com/emirpasic/gods GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
kylesliu https://github.com/kylesliu/awesome-golang-algorithm LeetCode of algorithms with golang solution(updating).
aQuaYi https://github.com/aQuaYi/LeetCode-in-Go Go Solution for LeetCode algorithms problems, 100% coverage.

Group Social

Name URL Note
Telegram https://t.me/golang_vietnam_learning Group Learning Golang From Vietnames
Discord https://discord.gg/KfmSUU2B

Support me

Buy Me A Coffee