Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Go言語のここが❤ラブ❤
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Satoru Takeuchi
PRO
August 21, 2021
Technology
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Go言語のここが❤ラブ❤
kanazawa.rb #108 の余興スライドです
Satoru Takeuchi
PRO
August 21, 2021
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
119-多機能ファイルシステムBtrfs_のコピー.pdf
sat
PRO
1
70
Linuxカーネルの インタフェースは変わりうる?
sat
PRO
1
94
あなたの知らないバージョン命名規則
sat
PRO
3
900
Rook: Intro and Deep Dive with Ceph
sat
PRO
1
64
Machine Check Exception
sat
PRO
2
66
バイナリダンプの模様を読む
sat
PRO
0
89
cpコマンドはディスク上でデータを コピーしないことがある
sat
PRO
3
88
114-ファイルのshallow_copy.pdf
sat
PRO
2
58
113-Btrfsのスナップショット.pdf
sat
PRO
0
40
Other Decks in Technology
See All in Technology
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
750
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
2
530
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
2
550
beyond jj: config & tools ecosystem
indirect
0
4.5k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
310
Minecraft JavaのMODをSwiftで作る
1mash0
0
180
Claude Code本って、 読む必要あるの?
oikon48
2
480
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
0
160
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
750
Genieを崇めよ
kameitomohiro
0
160
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
340
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
31
27k
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
870
Rails Girls Zürich Keynote
gr2m
96
14k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
340
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
How to train your dragon (web standard)
notwaldorf
97
6.8k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
エンジニアに許された特別な時間の終わり
watany
109
250k
Leo the Paperboy
mayatellez
10
2.3k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
The SEO Collaboration Effect
kristinabergwall1
1
570
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