compiler: add support for Go 1.23 range-over-func

This commit is contained in:
Ayke van Laethem
2024-08-15 19:55:39 +02:00
committed by Ron Evans
parent 1d1f4fc401
commit 8b626e6ea7
6 changed files with 37 additions and 2 deletions
+18
View File
@@ -0,0 +1,18 @@
package main
func main() {
testFuncRange(counter)
}
func testFuncRange(f func(yield func(int) bool)) {
for i := range f {
println(i)
}
println("go1.23 has lift-off!")
}
func counter(yield func(int) bool) {
for i := 10; i >= 1; i-- {
yield(i)
}
}