昨日発生していたサイトログインできない不具合は修正されております(詳細はこちら)

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
candy @candy12t

#encraft twitter.com/candy__dev/sta…

2024-01-30 19:47:02
candy @candy__dev

for i := 0; i < 10; i++ {}のハックとして、for i := range make([]struct{}, 10) {}ってやってたけど、for i := range 10 {} になるのは嬉しい

2024-01-30 18:12:18
takak @takak2166

for i := range nでpythonの for i in range(n) みたいなことができるようになったと #encraft

2024-01-30 19:47:16
穿短裤@周杰倫嘉年華世界巡迴演唱會 @Duanku_Jingdu

これが for i := 0; i < 3; i++ こう書けるようになる for i := range 3 #encraft

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

range over funcでmaps.Key関数と同等のことができるようになるからリリースが見送られたと🤔 #encraft

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

個人的にはrange over funcは常人には難しすぎるし素直にmaps.Keyの方が良かったのではと思うんすよね……(小声) #encraft

2024-01-30 19:52:05
sivchari @sivchari

type Seq[V any] func(yield func(V) bool) type Seq2[K, V any] func(yield func(K, V) bool) #encraft

2024-01-30 19:55:01
じょん @johnmanjiro13

range over funcの使い所難しそう #encraft

2024-01-30 19:55:04
Ryuji Iwata @qt_luigi

Go 1.22からソートのソート関数のようにrangeにrange関数が使えるようになるのね。出力順とか内容を事前に制御できるようになる訳ですなq@w@p #encraft

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

#encraft 個人的にGoのDBライブラリってスライスで値返すものが多い気がしててrange over func登場でそこが変わるかどうか気になる なんか他言語だとページング勝手にやってくれるやつとかあるらしいのでそういうの隠蔽したAPIができそうなイメージ(?)

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

range over funcがfunc over interfaceにならなかったのは、後方互換性を保つために今までrangeに置けなかった型であるべき、と #encraft

2024-01-30 19:58:04
穿短裤@周杰倫嘉年華世界巡迴演唱會 @Duanku_Jingdu

range over function なぜover interfaceじゃなくてover functionなのか? →後方互換性を保つため インターフェイスにしてしまうと、既存のrangeが回せる型(chanなど)の挙動を破壊してしまう #encraft

2024-01-30 20:00:43
candy @candy12t

イテレータがインターフェースではなく、関数になった理由 github.com/golang/go/disc… #encraft

2024-01-30 20:01:01
mascii @mascii_k

range over func, 1.23 で入ると嬉しいなぁ #golang #encraft

2024-01-30 20:06:47
candy @candy12t

x/exp/xiter package のproposal おそらくgo1.24以降リリースとのこと github.com/golang/go/issu… #encraft

2024-01-30 20:07:13
のびしー @shino_nobishii

#encraft regexpでも出てるんだ どういうやつだろ

2024-01-30 20:07:43
じょん @johnmanjiro13

range over func使えるようにならないといけないか #encraft

2024-01-30 20:08:09
taito @ts__0625

Pythonでもイテレーターでyieldという単語使いますね。ってことでPythonと同じ感じやろと思って読んたけどぱっと見わからない。慣れが必要だ。 #encraft

2024-01-30 20:16:56
さき(H.Saki) @saki_engineer

go1.22からはHTTPメソッドによってルーティングするハンドラを分けられるようになる #encraft

2024-01-30 20:17:00
さき(H.Saki) @saki_engineer

ただ後方互換性を保つために引数増やせなくて、苦し紛れなI/Fになってるのには苦笑いをするしかない #encraft

2024-01-30 20:17:40
Ryuji Iwata @qt_luigi

ルーティング機能が入ってワイルドカードや{ID}やHTTPメソッドが指定できるらしいが、昔一瞬Ruby on RailsのチュートリアルをGoで実装した時の苦労が色々解消されそうだ #encraft

2024-01-30 20:22:06
seitarof @eiaou_f

タイポしないでくださいwww #encraft

2024-01-30 20:25:14