1. https://go101.org, from beginner to true gopher 2. go perf book, search it from github, this will teach you some optimization techniques 3. here's a reading list about golang internals: https://hitzhangjie.notion.site/149643669e0846e6b8e3294d04a6df0d?v=e1cea88688ec4102ae5d9af8cf9ac4c7, actually, there's some Chinese golang books that describe the internals, like go语言设计实现,go语言原本. Even though they're good, but there's already many good articles, I keep updating this reading list. 4. 100-go-mistakes, this book will show you common mistakes among gophers, and it will make you understand golang better.
On Wednesday, May 3, 2023 at 9:14:40 PM UTC+8 Kamil Ziemian wrote: > Hello, > > I now try to read "Go Language Specification", which you must read to > became true Gopher. If you want to read this document, I offer all my help, > but not overestimate me. Recently I even doubt if I'm programmer at all, > maybe just advanced hobbyist. > > Because Go Spec my by too much for the begining I strongly advice you go > trough all the "A Tour of Go". > https://go.dev/tour/welcome/1 > "A Tour of Go" is easy, outside few excercise that need a background > knowledge in things like networking. In any case, if you will have any > question about "A Tour of Go" feel free to ask. > > One thing I think is worth of pointing out in the context of "A Tour of > Go". When we talk about language itself, not its toolchain, there was only > Big addition with big "B" to it since the version 1.0 was introduced in the > 2012. By it I mean generics (or like Rob Pike call them more correctly: > parametric polymorphism) introduced with Go 1.18 around February 2022. The > part of "A Tour of Go" is that introduce generics is the only part that I > don't like. It is too short and too sketchy for my taste. > > I learn quite a lot about generics reading proposal of them, at the time > where was no implementation of them in the language, but I cannot these > proposals as a learning materials. Ian Lance Taylor, which is one of the > highest Go authorities in the world, once stated here that even the last > proposal of generics isn't what is in the language, due to some changes > make during the phase of implementation (at least this is what I understood > from his words). Taylor said that if you know how generics works in Go, you > should read Go Spec, which I currently doing. As a result, I cannot give > you any point where to learn generics, since I still don't know if > particular part of is appropriate for the beginners and I don't know an > good ones at this moment. Maybe someone else can point to such good > resource. > > At the bright side of things, I think generics are the last thing that you > should learn in Go. They are important, but since are the last Addition > with big "A" to the language, you should leave them to the end. At least in > the my opinion. > > Best regards, > Kamil Ziemian > wtorek, 2 maja 2023 o 18:52:56 UTC+2 Rajesh Pandian napisał(a): > >> HI Nyilynn, >> >> I have watched Matt's Golang videos about concurrency and few others and >> I have to say it is Brilliant! I highly recommend it. (And Thank you Matt >> for the brilliant content!! ) >> >> If you are interested in books then "Learning Go" from O'reilly was also >> helpful to me. If you want start from absolute basic then "Head First Go" >> is a good book too. I have all these two and the "The Go programming >> language book which I frequently refer to as it's written by Brian W. >> Kernighan and Alan A. A. Donovan which is a must have book if you reading >> Go. >> >> And finally, practice and practise! As a Mandalorian would say "This is >> the way" >> >> Regards, >> Rajesh >> >> >> >> >> >> >> >> >> On Friday, April 28, 2023 at 8:52:34 PM UTC+5:30 Matt KØDVB wrote: >> >>> You can find my video class at >>> https://www.youtube.com/playlist?list=PLoILbKo9rG3skRCj37Kn5Zj803hhiuRK6; >>> people seem to like it >>> >>> Matt >>> >>> On Apr 26, 2023, at 9:45 PM, Nyilynn Htwe <nyily...@gmail.com> wrote: >>> >>> I am starting to learn GO programming language with this course >>> <https://www.coursera.org/specializations/google-golang>. Can you all >>> guide me how to learn and how to be geek at Go? >>> Thank you for reading >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to golang-nuts...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/golang-nuts/eaaaa12e-c9c9-4481-b0eb-c33a6632b768n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/golang-nuts/eaaaa12e-c9c9-4481-b0eb-c33a6632b768n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> >>> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/c1e41c74-6f4b-4985-abec-63a568e476b4n%40googlegroups.com.