Sources used to study:
- https://www.gamasutra.com/blogs/MichaelKissner/20151027/257369/Writing_a_Game_Engine_from_Scratch__Part_1_Messaging.php (the whole series)
- https://www.gamasutra.com/blogs/TobiasStein/20171122/310172/The_EntityComponentSystem__An_awesome_gamedesign_pattern_in_C_Part_1.php
- http://www.koonsolo.com/news/dewitters-gameloop/ (helped with my game loop)
- https://gafferongames.com/post/fix_your_timestep/
- http://vasir.net/blog/game-development/how-to-build-entity-component-system-in-javascript
- https://www.gamedev.net/forums/topic/669494-dealing-with-different-collision-responses-in-an-entity-component-system/
- http://lazyfoo.net/tutorials/SDL/
I also read the book Game Programming Patterns by Robert Nystrom. Very easy to read and to go through...
To learn Go, I think the best resource is the tour, the effective go page then their official blog. If you want some concise and quickly resource there's also the book The Go Programming Language by Alan Donovan and Brian Bernighan.