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
110
会社員しながら本を書いてきた知見の共有
sat
PRO
3
780
デバイスにアクセスするデバイスファイル
sat
PRO
1
36
ファイルシステムのデータを ブロックデバイスへの操作で変更
sat
PRO
1
31
デバイスドライバ
sat
PRO
0
48
マルチスレッドの実現方法 ~カーネルスレッドとユーザスレッド~
sat
PRO
2
120
共有メモリ
sat
PRO
3
69
マルチスレッドプログラム
sat
PRO
3
57
Linuxのブートプロセス initramfs編
sat
PRO
2
83
Other Decks in Technology
See All in Technology
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
1
180
論文紹介:LLMDet (CVPR2025 Highlight)
tattaka
0
280
Geminiとv0による高速プロトタイピング
shinya337
0
220
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
1.3k
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
1
4.7k
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
1
120
rubygem開発で鍛える設計力
joker1007
3
370
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
940
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
2
300
Tech-Verse 2025 Global CTO Session
lycorptech_jp
PRO
0
1.5k
Backlog ユーザー棚卸しRTA、多分これが一番早いと思います
__allllllllez__
1
120
AWS認定を取る中で感じたこと
siromi
1
150
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
500
Practical Orchestrator
shlominoach
188
11k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
4 Signs Your Business is Dying
shpigford
184
22k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
A designer walks into a library…
pauljervisheath
207
24k
Scaling GitHub
holman
459
140k
The Invisible Side of Design
smashingmag
301
51k
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