تو این نسخه برای حلقه for دو تغییر مهم رخ داده
اول اینکه در for range متغیر در هر iteration از نو ساخته میشه، در حالیکه قبلا فقط در iteration اول ساخته میشد و در تکرارهای بعدی آپدیت میشد که خودش باعث ایجاد باگ میشد.
تغییر بعدی اینه که میشه روی اعداد هم range زد بدون نیاز به تعریف آرایه
package mainالبته برای استفاده از این قابلیت باید GOEXPERIMENT=rangefunc رو ست کنید.
import "fmt"
func main() {
for i := range 10 {
fmt.Println(10 - i)
}
fmt.Println("go1.22 has lift-off!")
}
جزییات نسخه
https://go.dev/doc/go1.22
از سایت gocasts میتونید دانلود کنید
Linux AMD64
https://gocasts.ir/downloads/go1.22.0.linux-amd64.tar.gz
Mac ARM64
https://gocasts.ir/downloads/go1.22.0.darwin-arm64.pkg
Mac AMD64
https://gocasts.ir/downloads/go1.22.0.darwin-amd64.pkg
Windows AMD64
https://gocasts.ir/downloads/go1.22.0.windows-amd64.msi
Source
https://gocasts.ir/downloads/go1.22.0.src.tar.gz
@gocasts
