Go 1.26

Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС освобоТдаванСто Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° 1.26 ΠΈ стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° програмния Π΅Π·ΠΈΠΊ. Go.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π’Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Π½ΠΎΠ²Π° функция, която създава Π½ΠΎΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, позволява Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·Ρ€Π°Π·, ΡƒΠΊΠ°Π·Π²Π°Ρ‰ Π½Π°Ρ‡Π°Π»Π½Π° стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄. ΠŸΡ€ΠΎΡΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Ρ‚ΠΎΠ²Π°:
    x := int64(300) ptr := &x
    МоТС Π΄Π° бъдС опростСно Π΄ΠΎ:
    ptr := new(int64(300))
  • ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС отнасят сами към сСбС си Π² собствСн списък с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏ. Π’ΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ опростява Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° слоТни структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ интСрфСйси.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π² производитСлността:

  • ЕкспСримСнталният сборник Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ° Green Tea Π²Π΅Ρ‡Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
  • Π Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° CGO бяха Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ с ΠΎΠΊΠΎΠ»ΠΎ 30%.
  • ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° отдСля Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° структури Slice Π² стСка Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅ ситуации, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° производитСлността.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ:

  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° go fix Π΅ напълно прСнаписана с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° analysis ΠΈ сСга Π²ΠΊΠ»ΡŽΡ‡Π²Π° няколко дСсСтки 'ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°', ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ бСзопасни ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΌΠ°Π³Π°Ρ‰ΠΈ Π½Π° ΠΊΠΎΠ΄Π° Π²ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° прСдимствата Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΈ стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са СкспСримСнтални допълнСния, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само ΠΏΡ€ΠΈ явно Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅:

  • ΠŸΠ°ΠΊΠ΅Ρ‚ archsimd Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ зависими ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ SIMD. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само AMD64.
  • ΠŸΠ°ΠΊΠ΅Ρ‚ secret с ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
  • Π’ профилиращия ΠΏΠ°ΠΊΠ΅Ρ‚ pprof Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° опцията GOEXPERIMENT=goroutineleakprofile Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° пропуски Π½Π° goroutine.

>>> ПълСн списък Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster