Go 1.20 சோதனை PGO ஆதரவு, மேம்பாடுகள் மற்றும் பலவற்றுடன் வருகிறது

கோலாந்து

கோ என்பது சி தொடரியல் மூலம் ஈர்க்கப்பட்ட நிலையான தட்டச்சு கொண்ட ஒரே நேரத்தில் தொகுக்கப்பட்ட நிரலாக்க மொழியாகும்.

இது அறிவிக்கப்பட்டது நிரலாக்க மொழியின் புதிய பதிப்பின் வெளியீடு Go 1.20, தொகுக்கப்பட்ட மொழிகளின் உயர் செயல்திறனை ஒருங்கிணைக்கும் கலப்பின தீர்வாக சமூகத்தின் பங்கேற்புடன் கூகுளால் உருவாக்கப்பட்டு வருகிறது.

Go 1.20 இன் புதிய பதிப்பு விரிவாக்கப்பட்ட வளர்ச்சிக் கட்டத்தில் இருந்து பயனடைந்தது, மேலே விரிவான சோதனை மற்றும் ஒட்டுமொத்த மேம்படுத்தப்பட்ட கோட்பேஸ் ஸ்திரத்தன்மை மூலம் சாத்தியமானது.

மல்டித்ரெட் செய்யப்பட்ட புரோகிராமிங் மற்றும் மல்டிகோர் சிஸ்டங்களில் திறமையான செயல்பாட்டைக் கருத்தில் கொண்டு இந்த திட்டம் ஆரம்பத்தில் உருவாக்கப்பட்டது என்பது குறிப்பிடத் தக்கது, இணையான கணினி மற்றும் இணையாக செயல்படுத்தப்படும் முறைகளுக்கு இடையேயான தொடர்புகளை ஒழுங்கமைக்க கேரியர்-செயல்படுத்தப்பட்ட வழிமுறைகளை வழங்குதல் உட்பட. மொழி ஒதுக்கப்பட்ட நினைவக தொகுதி வழிதல்களுக்கு எதிராக உள்ளமைக்கப்பட்ட பாதுகாப்பை வழங்குகிறது மற்றும் குப்பை சேகரிப்பாளரைப் பயன்படுத்துவதற்கான திறனை வழங்குகிறது.

கோவின் தொடரியல் சி மொழியின் பழக்கமான கூறுகளை அடிப்படையாகக் கொண்டது, சில ஓபரான் மொழியிலிருந்து கடன் வாங்கப்பட்டது. மொழி மிகவும் சுருக்கமானது, ஆனால் குறியீடு படிக்கவும் புரிந்துகொள்ளவும் எளிதானது.

1.20 முக்கிய செய்திகளுக்குச் செல்லுங்கள்

வழங்கப்பட்டுள்ள இந்த புதிய கோ 1.20 பதிப்பில், வழங்கியிருப்பது சிறப்பம்சமாகும்சுயவிவர வழிகாட்டுதல் தேர்வுமுறைக்கான சோதனை ஆதரவு (PGO), இது இயக்க நேரத்தில் தீர்மானிக்கப்படும் பண்புகளை கணக்கில் எடுத்துக்கொள்கிறது. சட்டசபையின் போது செயல்படுத்தும் சுயவிவரத்தை கணக்கில் எடுத்துக்கொள்வதன் மூலம், பயன்பாடுகளின் செயல்திறனை 3-4% மேம்படுத்தலாம். கோ பில்ட், கோ இன்ஸ்டால் மற்றும் பிற பில்ட் கட்டளைகளில் PGO ஐ சேர்க்க "-pgo" விருப்பம் சேர்க்கப்பட்டது.

முன்வைக்கப்படும் மற்றொரு புதுமை அது SliceData, String மற்றும் StringData செயல்பாடுகளைச் சேர்த்தது பிரிவுகள் (மாறும் அளவுள்ள அணிவரிசைகள்) மற்றும் சரங்களைக் கொண்ட குறைந்த-நிலை கையாளுதல்களுக்கான பாதுகாப்பற்ற தொகுப்பிற்கு (உதாரணமாக, ஒரு சுட்டியால் சுட்டிக்காட்டப்பட்ட நினைவக பகுதியை வகை சரத்தின் சரமாக மாற்றுவதற்கு மற்றும் நேர்மாறாகவும்).

இது தவிர, பொதுவாக புரோகிராம்களுக்கான சுயவிவரங்களைச் சேகரிக்கும் திறனுடன் கவர் நீட்டிக்கப்பட்டுள்ளது என்பதும், யூனிட் சோதனைகளுக்கு மட்டுமின்றி, தொகுத்தல், நிறுவுதல் மற்றும் பிற கட்டளைகளுக்குச் செல்ல "-கவர்" விருப்பமும் சேர்க்கப்பட்டுள்ளது என்பதும் சிறப்பிக்கப்படுகிறது. கவரேஜ் சுயவிவரத்தை உருவாக்க உருவாக்கவும்.

பயன்பாடு முன் தொகுக்கப்பட்ட நிலையான நூலக தொகுப்புகளுக்கு பிணைப்பிலிருந்து go வெளியிடப்பட்டது $GOROOT/pkg கோப்பகத்தில் அமைந்துள்ளது, இது அவற்றை விநியோகத்திலிருந்து விலக்கி, பதிவிறக்கம் செய்யப்பட்ட தரவின் அளவைக் குறைப்பதை சாத்தியமாக்கியது. வழக்கமான தொகுப்புகள் போன்ற நிலையான நூலகத் தொகுப்புகள் இப்போது தேவைக்கேற்ப உருவாக்கப்பட்டு, பில்ட் கேச்சில் தற்காலிகமாக சேமிக்கப்படுகின்றன.

கட்டளை go முன்னிருப்பாக cgo தொகுப்பின் பயன்பாட்டை முடக்குகிறது சி குறியீட்டை தொகுப்பதற்கான கருவிகளின் தொகுப்பு இல்லாத கணினிகளில் இந்த அமைப்புகள் இப்போது முன்தொகுக்கப்பட்ட தொகுப்புகளைப் பயன்படுத்துவதற்குப் பதிலாக, கோ மொழியில் நிலையான நூலகத் தொகுப்புகளின் மாறுபாடுகளைப் பயன்படுத்துகின்றன.

இல் மற்ற மாற்றங்கள் புதிய பதிப்பின்:

  • சோதனைகள் இணையாக இயங்கும் போது கண்டறியப்படும் சுழல்களில் பயன்படுத்தப்படும் மாறிகளில் உள்ள சிக்கல்கள் பற்றிய கூடுதல் எச்சரிக்கைகளை கால்நடைப் பயன்பாடு கொண்டுள்ளது.
  • வகை மாற்ற விதிகள் ஒரு பிரிவில் இருந்து வரிசைக்கு நேரடியாக மாற்றும் சாத்தியத்துடன் நீட்டிக்கப்பட்டுள்ளன.
  • வரிசை உறுப்புகள் மற்றும் struct புலங்கள் ஒப்பிடப்படும் வரிசையை விவரக்குறிப்பு வெளிப்படையாக வரையறுக்கிறது.
  • Crypto/ecdh தொகுப்பு ECDH (Elliptic Curve Diffie-Hellmann) கீ பரிமாற்றத்திற்கான ஆதரவுடன் நிலையான நூலகத்தில் சேர்க்கப்பட்டுள்ளது.
  • பணக்கார HTTP ரெஸ்பான்ஸ் கன்ட்ரோலர்களை உருவாக்க புதிய வகை http.ResponseController சேர்க்கப்பட்டது.
  • கோரிக்கையை மாற்ற, httputil.ReverseProxy வகைக்கு மீண்டும் எழுதுதல் செயல்பாடு சேர்க்கப்பட்டது.
  • Context.WithCancelCause செயல்பாடு சேர்க்கப்பட்டது, இது குறிப்பிட்ட பிழையுடன் அழைப்பை ரத்துசெய்ய உங்களை அனுமதிக்கிறது.
  • சூழல் ரத்துசெய்யப்படும்போது அல்லது செயல்முறை நிறுத்தப்படும்போது நடத்தையைக் குறிப்பிட ரத்துசெய்தல் மற்றும் WaitDelay புலங்கள் os/exec.Cmd வகைக்கு சேர்க்கப்பட்டுள்ளன.
  • கம்பைலர் மற்றும் குப்பை சேகரிப்பான் நினைவக நுகர்வு குறைக்கப்பட்டது மற்றும் செயல்திறன் உகந்ததாக உள்ளது (வேக அதிகரிப்பு 2% அடையும்).
  • தொகுத்தலை விரைவுபடுத்துவதற்கான வேலைகள் செய்யப்பட்டுள்ளன: தொகுக்கும் நேரத்தின் குறைப்பு 10% வரை இருக்கலாம்.
  • RISC-V கட்டமைப்பு (GOOS=freebsd, GOARCH=riscv64) கொண்ட கணினிகளில் FreeBSD இயங்குதளத்திற்கான சோதனை ஆதரவு சேர்க்கப்பட்டது.

இறுதியாக இதைப் பற்றி மேலும் அறிய நீங்கள் ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.