Tso Tawm ntawm Go programming lus 1.22

Qhov kev tso tawm ntawm Go 1.22 programming lus yog nthuav tawm, uas yog tsim los ntawm Google nrog kev koom tes ntawm cov zej zog raws li ib tug hybrid tov uas muab cov kev ua tau zoo ntawm cov lus compiled nrog xws li zoo ntawm scripting languages ​​li yooj yim sau code. , ceev ntawm txoj kev loj hlob thiab kev tiv thaiv yuam kev. Txoj haujlwm code raug faib raws li BSD daim ntawv tso cai.

Go's syntax yog ua raws li cov lus paub C nrog qee qhov qiv nyiaj los ntawm Oberon hom lus. Cov lus yog cov ntsiab lus, tab sis cov cai yooj yim nyeem thiab nkag siab. Go code yog muab tso ua ke rau hauv cais binary executable cov ntaub ntawv uas khiav ib txwm, tsis siv lub tshuab virtual (profiling, debugging modules thiab lwm yam runtime teeb meem nrhiav kom tau subsystems yog integrated raws li runtime Cheebtsam), uas tso cai rau kev ua tau zoo piv rau C cov kev pab cuam.

Qhov project yog pib tsim nrog lub qhov muag rau ntau txoj xov xwm kev ua haujlwm thiab kev ua haujlwm tau zoo ntawm ntau cov tub ntxhais kawm, suav nrog kev muab cov neeg ua haujlwm-qib txhais tau tias rau kev teeb tsa cov lej sib npaug thiab kev sib cuam tshuam ntawm cov txheej txheem sib luag. Cov lus kuj tseem muaj kev tiv thaiv built-in tiv thaiv ntau tshaj kev faib cov cim xeeb blocks thiab muab lub peev xwm los siv cov khoom khib nyiab.

Ntawm cov kev hloov pauv hauv qhov kev tso tawm tshiab:

  • Kev them nyiaj yug rau kev txhais ntau yam ntawm cov lej tau ntxiv rau "rau" lub voj voog, piv txwv li, kom rov hais dua los ntawm qhov tseem ceeb ntawm 0 txog 9, tam sim no koj tuaj yeem siv "rau kuv := range 10 {...}" voj.
  • Ntxiv kev sim (GOEXPERIMENT = rangefunc) kev txhawb nqa rau ntau yam haujlwm rau lub voj voog, tso cai rau koj los qhia txog kev ua haujlwm raws li tus neeg siv khoom. Piv txwv li, "rau i, x := range slices.Backward(s) {...}"
  • Tau daws qhov teeb meem ntev nrog rau cov voj voog uas ua rau hu rau coroutines (goroutines) los qhia cov voj voog sib txawv thoob plaws iterations. Piv txwv li, tus nqi code := []string{"a", "b", "c"} rau _, v := range values ​​{ go func() { fmt.Println(v) ua tiav

    Tau qhov twg los: opennet.ru
Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster