Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Go言語のここが❤ラブ❤
Search
Satoru Takeuchi
PRO
August 21, 2021
Technology
0
310
Go言語のここが❤ラブ❤
kanazawa.rb #108 の余興スライドです
Satoru Takeuchi
PRO
August 21, 2021
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
Rook: Intro and Deep Dive With Ceph
sat
PRO
1
89
会社員しながら本を書いてきた知見の共有
sat
PRO
3
770
デバイスにアクセスするデバイスファイル
sat
PRO
1
32
ファイルシステムのデータを ブロックデバイスへの操作で変更
sat
PRO
1
28
デバイスドライバ
sat
PRO
0
45
マルチスレッドの実現方法 ~カーネルスレッドとユーザスレッド~
sat
PRO
2
110
共有メモリ
sat
PRO
3
67
マルチスレッドプログラム
sat
PRO
3
56
Linuxのブートプロセス initramfs編
sat
PRO
2
76
Other Decks in Technology
See All in Technology
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
190
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
450
Кто отправит outbox? Валентин Удальцов, автор канала Пых
lamodatech
0
320
解析の定理証明実践@Lean 4
dec9ue
0
160
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
120
_第3回__AIxIoTビジネス共創ラボ紹介資料_20250617.pdf
iotcomjpadmin
0
150
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
4
620
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
320
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
110
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
1
130
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
160
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
670
It's Worth the Effort
3n
184
28k
Unsuck your backbone
ammeep
671
58k
Embracing the Ebb and Flow
colly
86
4.7k
Optimizing for Happiness
mojombo
379
70k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Facilitating Awesome Meetings
lara
54
6.4k
Transcript
Go言語のここが❤ラブ❤ Aug, 21st, 2021 kanazawa.rb #108 余興スライド Satoru Takeuchi twitter:
satoru_takeuchi 1
はじめに • 俺はGo言語が好きだ • 自分が感じるラブポイントを紹介 • 他の言語との比較はしないよ 2
覚えることが少ない • かっこいいけど初見殺しな特殊な構文などが少ない • 公式のTour of Goというのをやればおおよそ言語の基礎は掴める • 素朴で見やすいソースになりがち 3
ソースのフォーマットが統一されている • go fmtというツールにソースコードをかけると標準スタイルに整形される • テキストエディタもセーブ時にこれを自動実行しているものが多い • ゆえにソースの検索がしやすかったりもする 4
思い切りがいい • 標準ライブラリの関数で「失敗したらパニック」とかいうのがある ◦ 例: reflectパッケージ ◦ たしかに「この処理が失敗したらプログラムを生かしてても意味ないかな」ということはあるが、自分 が言語実装者ならここまで思いきれない 5
標準ライブラリが宝の山 • 綺麗で読みやすいコードに溢れている • かつ、誰にでも書けるものではない達人のコードがいっぱい • コメントもしっかりしている 6
定番入門書が鬼畜 • カーニハン先生のプログラミング言語Go ◦ CにおけるK&Rの位置づけ ◦ 「プログラミングを知っている人向けの Go入門」 • 「Implement
a concurrent FTP server」っていう演習問題がある ◦ プログラミング経験者でも簡単にできる人あんまりいなさそう 7
おわり • 他にもありそうだが忘れた 8