I remember when I first was learning go. I struggled a lot. At the time I was writing python, ruby, perl, and bash but didn’t consider myself a developer. I tried to read everything I could to learn go. It wasn’t until I put down the books and started coding that I began to understand it.
I thought I was dumb because I couldn’t write a simple go app from a blank IDE without looking anything up. Maybe programming wasn’t for me.
I kept trying. Year over year I would pick go to write something instead of other languages and I got better. It’s not my favorite language to write, but I understand some of it’s strengths and use it more often.
I still can’t write a simple go app without looking things up, but I’ve learned that that doesn’t mean anything beyond the fact that it’s not something I have to do.
Practice is what helps you learn. You could read lots of books about how to play a piano, but until I sit down and play, it’s all just theory.