Go
https://gyazo.com/727a3c30b5f34931eadb8957faff6474
Simplicity is Complicated by Rob Pike
「Go言語らしさ」とは何か? Simplicityの哲学を理解し、Go Wayに沿った開発を進めることの良さ - エンジニアHub
どのような問題を解決するための言語か?
Go at Google: Language Design in the Service of Software Engineering
2021.09.19 Goの苦手な領域
Goの用途としてシステムプログラミングというのはOSの上で組むという前提の広義の意味なので、「狭義のシステムプログラミング」にGoを採用しない様にしましょう
OSのないところやOSとの境界で動作するようなプログラミング(略)はGCのある処理系は入り込みにくい分野でもありますし、Goはgoroutineランタイムが必須なのでOSの支援のない側の実装には不向きです
特にメモリアロケータの異なる処理系と協調して動かすにはいろんな課題が残っていて実用に至ることはなかなか難しいようです
公式の学習リソース
Go.dev: a new hub for Go developers - The Go Blog
Goを学ぶときにつまずきやすいポイントFAQ | フューチャー技術ブログ(2019/07/13) by 渋川よしき
他の言語になれた人が、初めてGoを書いた時にわかりにくいな、と思った部分はどういうところがあるのか、難しいポイントはどこか、という情報を自分の経験や、会社の内外の人に聞いたりしてまとめてみました。
Effective Go
パッケージ検索
https://pkg.go.dev/
https://godoc.org/ の後継
2.0
https://www.youtube.com/watch?v=6wIP3rO6On8
1.18 15: Go 1.18 with tenntenn - e34.fm 01 March, 2022
1.12 ~ 1.14
The State of Go 2020
使う
$GOPATH/binをzprofileにかいておくとよい
GOPATHのデフォルト
言語の課題
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.
Next steps toward Go 2 - The Go Blog
GoのGenerics
Goを始めて1年間で最高にお世話になったGo関連ブックマークを晒します。 - Qiita
9. メルカリの現場(cocoitiban / hiraku) | PHPの現場 #PHPの現場
メルカリのバックエンドはこの時点ではほばPHP
パフォーマンスが必要なところだけGo
queueの処理に利用しているらしい
ただしドメインロジックが埋め込まれているものは移植できていない
Go言語の思想とエウレカでの5年間の活用 - Eureka Engineering - Medium
GopherCon 2019 - How Uber 'Go'es
DI
code structure
monorepo
#Programming_language