Encraft #10 Go1.22+ Enablement Lesson

2024年1月30日(火)に東京+オンラインで開催された「Encraft #10 Go1.22+ Enablement Lesson」のトゥぎゃりです。 Encraft #10 Go1.22+ Enablement Lesson - connpass https://knowledgework.connpass.com/event/305182/
0
慎之介 @mwudo

落ちて喜べるテストを書こうという内容を他の勉強会で聞いたことがある #encraft

2024-01-30 19:22:11
じょん @johnmanjiro13

内部的なパフォーマンスは特に変わらないんだろうか #encraft

2024-01-30 19:22:21
さき(H.Saki) @saki_engineer

「人類にはループ変数使い回しは早かった」は草 #encraft

2024-01-30 19:24:15
Ryuji Iwata @qt_luigi

遅ればせながら、これから参加! #encraft

2024-01-30 19:25:04
じょん @johnmanjiro13

go share知らなかった、便利そう #encraft

2024-01-30 19:25:37
じょん @johnmanjiro13

1.22を使っていても利用先が1.21以前だと元の挙動になるのか #encraft

2024-01-30 19:31:30
さき(H.Saki) @saki_engineer

go.modで指定されているバージョンがgo1.22以上の場合のみforのループ変数の挙動が変わるのすごい。破壊的変更だけど気軽にマイナーバージョンアップデートできるように工夫されてるのほんとありがたい。 #encraft

2024-01-30 19:31:40
らぴす/らずらいと @anri_minase

おー、基本パフォーマンス変わらないのはいい #encraft

2024-01-30 19:33:58
じょん @johnmanjiro13

全部で変数を作っているわけじゃない ポインタを取った時やクロージャから参照した時だけ新しく変数が作られるから基本的には大丈夫 なるほど〜〜すごい #encraft twitter.com/johnmanjiro13/…

2024-01-30 19:34:58
のびしー @shino_nobishii

#encraft さっきのGo1.21だとバグるようなループを書いたような時とかアドレスprintしたときだけ別変数にしてるってことか

2024-01-30 19:35:32
candy @candy__dev

コンパイラが、loop varがポインタ参照されるときとクロージャのときだけ新しくメモリを確保してるの頭良い #encraft

2024-01-30 19:36:05
はいばら @w_haibara

使えるとかっこいいでお馴染みのbisect #encraft

2024-01-30 19:36:32
のびしー @shino_nobishii

#encraft git bisectみたいなやつがあるのかな

2024-01-30 19:37:32
さき(H.Saki) @saki_engineer

Release Noteの中だと > The transition support tooling described in the proposal continues to work in the same way it did in Go 1.21. の文がこの挙動を明示的に宣言したものかな?ソースを明確に把握しておきたい tip.golang.org/doc/go1.22 #encraft

2024-01-30 19:37:42
takak @takak2166

go1.22のfor文のiterationの変更、必要な時だけ新しく変数作るようにすることでパフォーマンスに影響出ないようにしててえらい #encraft

2024-01-30 19:37:59
穿短裤@川崎 @Duanku_Jingdu

tenntennさんに会場の声が届かないハプニング #encraft

2024-01-30 19:39:49
のびしー @shino_nobishii

#encraft for rangeできるやつ色々あってわかんないw

2024-01-30 19:43:50
はいばら @w_haibara

intをrangeで回せるようになって嬉しい! #encraft

2024-01-30 19:46:36