概要
仕事でもプライベートでも何年かGoを触っているが、今一度このタイミングで学び直してみると効果的ではないかなと思って色々学び直した。 その際に読んだ記事をリストアップしておく。
モチベーション
基本的なことの復習、仕様で拾い切れていなかった部分や新機能のキャッチアップ、tips周りを拾って、Goのコーディング力を上げるためのベースを鍛え直したい。
仕様理解
仕様理解に関連する記事をgo.devを中心に読み漁った。
- go.dev - The Go Programming Language Specification
- go.dev - The Go Memory Model
- go.dev - Effective Go
- go.dev - How to Write Go Code
- go.dev - Writing Web Applications
- go.dev - Defer, Panic, and Recover
- go.dev - Case Studies
- go.dev - Use Cases
- go.dev - Policy
- go-tour-jp.appspot.com - Welcome to a tour of Go
- google.github.io - Go style
- github.com - CodeReviewComments
Generics
Go1.18で追加されたGenericsの仕様について今一度キャッチアップした。
GoのPros・Cons
Goの良いところや得意なところ、苦手なところや不得手なところってどこだろうというのを整理しようと思って読み漁った記事。
育ったきた土壌が違うと見方も変わるので、色んな人の意見を見ると為になる。
自分自身は多くの言語に触れてきた身ではないので、言語の設計思想の深いところに触れた洞察はできないが、Goのシンプルさ(シンプルに見える、というほうが的確かもしれない)を保つ思想に特に好感を持っている。色んな書き方ができる機能性の高い言語を使っているときはどう書くべきかということに悩むこともあるが、Goの場合は素直に書けると感じていて、書いていて楽しさを感じる言語であると思っている。
- zenn.dev - 改めて見直すGoの特徴
- zenn.dev - Go言語が成功した理由
- www.mobulous.com - GoLang- A Complete Details of All The Pros and Cons in Programming
- www.scalefocus.com - Why You Should Go with Go for Your Next Software Project
- www.uptech.team - Best Practices: Why Use Golang For Your Project
- https://medium.com - Why Go: The benefits of Golang
- www.infoworld.com - What’s the Go programming language really good for?
- builtin.com - Why Go? 8 Engineers Discuss Golang’s Advantages and How They Use It.
- madappgang.com - When and Why Use Go in Software Development
本
3冊ほどピックアップして読んだ。他にも読もうかと思った本があるが、今回の目的に沿いそうな本を厳選した。(特に並行処理周りはいい加減履修しないと思っているが、それだけに集中する必要があると思ったので、別の機会とした。。。)
全部良い本だが、特におすすめしたいのは実用Go言語。
自分のようにある程度Goを触ってきたけど今一度知識を整理したいという場合に学びがある本だと思う。
所感
記憶の引き出しに色々としまえたので、どこかで引き出すときがきたら役立つはず。
あとはまだ理解しきれていないことも多いので、またどこかの節目にでも学びなおす。