Go
https://gyazo.com/727a3c30b5f34931eadb8957faff6474
どのような問題を解決するための言語か?
Goの用途としてシステムプログラミングというのはOSの上で組むという前提の広義の意味なので、「狭義のシステムプログラミング」にGoを採用しない様にしましょう
OSのないところやOSとの境界で動作するようなプログラミング(略)はGCのある処理系は入り込みにくい分野でもありますし、Goはgoroutineランタイムが必須なのでOSの支援のない側の実装には不向きです
特にメモリアロケータの異なる処理系と協調して動かすにはいろんな課題が残っていて実用に至ることはなかなか難しいようです
公式の学習リソース
他の言語になれた人が、初めてGoを書いた時にわかりにくいな、と思った部分はどういうところがあるのか、難しいポイントはどこか、という情報を自分の経験や、会社の内外の人に聞いたりしてまとめてみました。
パッケージ検索
2.0
https://www.youtube.com/watch?v=6wIP3rO6On8
1.12 ~ 1.14
使う
$GOPATH/binをzprofileにかいておくとよい
言語の課題
The goals we have for Go today are the same as in 2007: to make software development scale. The three biggest hurdles on this path to improved scalability for Go are package and version management, better error handling support, and generics.
メルカリのバックエンドはこの時点ではほばPHP
パフォーマンスが必要なところだけGo
ただしドメインロジックが埋め込まれているものは移植できていない
DI
code structure