To preview `next` content in merged form using a local instance of the website, run:
```
-go run golang.org/x/website/cmd/golangorg@latest -content='' -goroot=..
+go run golang.org/x/website/cmd/golangorg@latest -goroot=..
```
Then open http://localhost:6060/doc/next. Refresh the page to see your latest edits.
## Changes to the language {#language}
<!-- go.dev/issue/61405, CL 557835, CL 584596 -->
-Go 1.23 makes the (Go 1.22) ["range-over-func" experiment](https://tip.golang.org/wiki/RangefuncExperiment) a part of the language.
+Go 1.23 makes the (Go 1.22) ["range-over-func" experiment](/wiki/RangefuncExperiment) a part of the language.
The "range" clause in a "for-range" loop now accepts iterator functions of the following types
- func(func() bool)
- func(func(K) bool)
- func(func(K, V) bool)
+ func(func() bool)
+ func(func(K) bool)
+ func(func(K, V) bool)
- as range expressions.
- Calls of the iterator argument function produce the iteration values for the "for-range" loop.
- For details see the [language spec](https://tip.golang.org/ref/spec#For_statements).
+as range expressions.
+Calls of the iterator argument function produce the iteration values for the "for-range" loop.
+For details see the [language spec](/ref/spec#For_statements).
<!-- go.dev/issue/46477, CL 566856, CL 586955, CL 586956 -->
Go 1.23 includes preview support for [generic type aliases](/issue/46477).
<!-- These items need to be completed and moved to an appropriate location in the release notes. -->
-<!-- go.dev/issue/61405, CL 557835, CL 584596 -->
-TODO: Document that range-over-func is enabled (and that GOEXPERIMENT=rangefunc is relevant) in Go 1.23. This note should be moved to an appropriate location in the release notes.
-
<!-- go.dev/issue/60905, CL 559555 -->
TODO: The new `GOARM64` environment variable needs to be documented. This note should be moved to an appropriate location in the release notes.