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 1.22で追加予定 だった zeroの紹介 Go Conference mini
Search
sivchari
December 01, 2023
Programming
0
340
Go 1.22で追加予定 だった zeroの紹介 Go Conference mini
sivchari
December 01, 2023
Tweet
Share
More Decks by sivchari
See All by sivchari
What's GOCACHEPROG ?
sivchari
1
390
gh_extensionsによる快適なOSS生活.pdf
sivchari
0
31
Visualization Go scheduler by gosched-simulator
sivchari
1
440
protoc pluginのはじめかた
sivchari
0
28
What's context package
sivchari
0
27
Dive into arena package ~ Go 1.20 release party ~
sivchari
0
70
GopherCon 2023 recap
sivchari
0
36
Go 1.22 range over func/range over int
sivchari
0
68
Deep dive into runtime features provided by Go1.22
sivchari
0
31
Other Decks in Programming
See All in Programming
私はどうやって技術力を上げたのか
yusukebe
43
17k
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
2
460
Swift Concurrency - 状態監視の罠
objectiveaudio
2
460
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
130
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
180
Catch Up: Go Style Guide Update
andpad
0
180
CSC509 Lecture 02
javiergs
PRO
0
410
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
600
フロントエンド開発に役立つクライアントプログラム共通のノウハウ / Universal client-side programming best practices for frontend development
nrslib
7
3.9k
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
3.5k
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3k
開発生産性を上げるための生成AI活用術
starfish719
1
180
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Practical Orchestrator
shlominoach
190
11k
Building an army of robots
kneath
306
46k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
Designing for humans not robots
tammielis
254
25k
BBQ
matthewcrist
89
9.8k
We Have a Design System, Now What?
morganepeng
53
7.8k
Facilitating Awesome Meetings
lara
56
6.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Transcript
Go 1.22で追加予定 だった zeroの紹介 Go Conference mini ~ 2023 WINTER
in KYOTO ~ The Go gopher was designed by Renee French.
自己紹介 名前 • 渋谷拓真 ◦ X/GitHub: @sivchari • 所属 ◦
CyberAgent ◦ CIU ◦ 22卒 ◦ Next Experts
untyped built in zero • 61372 でdiscussionsが開始された • CL 50995
で設計当初のSpecがみれる ◦ 510541 (range over func/int)は入りましたね
untyped built in zero • short zero (0, “”, nil)ではない場合に使用することができる
func _0() time.Time { return zero }
sivchari thinks • Spec的にはnilと同じだしコンパイラーまわりいじるんだろうな! ◦ 便利そう!!! ◦ 楽しみ!!! ◦ わーい!!!
• Acceptedされた!!
GopherConへ • rscがKeynoteにいることからGo Teamのブースとかにいるかも! • いたので事前に気になっていたzeroについて質問してみた ◦ rscへの質問まとめ ◦ short
zeroの仕様的にzeroって名前混乱するけどどう思う? ▪ 混乱する ▪ だからAccepted->Declinedしたよ え????
GopherConへ • されてた 😇
納得していない人も • Acceptedされたのに戻すってどういうこと?という意見 • 64174 のproposalを新しく立てた人も ◦ issueで改めてrscがコメントしている ▪ 詳細を詰める時間がないので取り下げた
• やらないという意味でのDeclinedではない ▪ 現状自前実装でzeroと同じことはできる
まとめ • AcceptedからDeclinedされる珍しいケースをrscからきくとは思わなかった • 名前は微妙だがいいbuiltinだなと思っていたので残念 • Acceptedされても追跡しておくことの重要性を知った