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/bc042fc0-05c6-45a8-89b2-48aa7eeaa60cn%40googlegroups.com.

Reply via email to