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
180
Go 1.22で追加予定 だった zeroの紹介 Go Conference mini
sivchari
December 01, 2023
Tweet
Share
More Decks by sivchari
See All by sivchari
Dive into testing package ~ Part of Fuzzing Test ~
sivchari
1
210
database/sqlの仕組みについて
sivchari
0
120
goroutineの仕組みについて
sivchari
0
1.3k
Other Decks in Programming
See All in Programming
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
690
Ruby Pattern Matching
bkuhlmann
0
930
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
8
1.4k
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
雑に思考を整理する技術と効能
konifar
63
30k
GitHub Copilotのススメ
marcy731
1
220
2 週間で Twitter Bot を作ってみた
contour_gara
0
760
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
120
What We Can Learn From OSS
inouehi
0
430
Next.js App Router
quramy
11
1.6k
Elm 0.19.0 Changes
bkuhlmann
0
500
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
6
3.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
Designing Experiences People Love
moore
136
23k
Six Lessons from altMBA
skipperchong
22
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
65
14k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
The Language of Interfaces
destraynor
151
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
A Philosophy of Restraint
colly
197
16k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
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されても追跡しておくことの重要性を知った