DEV Community

Cover image for Relearning Go
Kenta Takeuchi
Kenta Takeuchi

Posted on • Originally published at bmf-tech.com

Relearning Go

#go

This article was originally published on bmf-tech.com.

Overview

I have been working with Go for several years both professionally and personally, and I thought it would be effective to relearn it at this time, so I revisited various topics. Here’s a list of articles I read during this process.

Motivation

I want to strengthen my coding skills in Go by reviewing the basics, catching up on parts I missed in the specifications, new features, and tips.

Understanding Specifications

I read various articles related to understanding specifications, mainly from go.dev.

Generics

I caught up on the specifications of Generics added in Go 1.18.

Pros and Cons of Go

I read articles to organize my thoughts on the strengths and weaknesses of Go. Seeing various opinions is beneficial as perspectives can change based on different backgrounds.

I haven’t been exposed to many languages, so I can’t provide deep insights into the design philosophy of languages, but I particularly appreciate Go's philosophy of maintaining simplicity (it may be more accurate to say it appears simple). When using highly functional languages that allow various styles, I sometimes struggle with how to write, but with Go, I feel I can write straightforwardly, and I find it enjoyable to code in.

Books

I picked up and read about three books. There are other books I considered reading, but I selected those that seemed most aligned with my current goals. (I feel I need to focus on concurrency, but I decided to tackle that on another occasion...)

All are good books, but I particularly recommend Practical Go. I think it’s a great book for someone like me who has some experience with Go but wants to organize their knowledge.

cf. https://bmf-tech.com/posts/%e5%ae%9f%e7%94%a8Go%e8%a8%80%e8%aa%9e%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a0

Thoughts

I’ve stored various things in my memory, so it should be useful when I need to retrieve them at some point. There are still many things I don’t fully understand, so I plan to relearn them at another milestone.

Top comments (0)