Go 1.22 ஏற்கனவே வெளியிடப்பட்டுள்ளது, அதன் புதிய அம்சங்கள் மற்றும் மேம்பாடுகளைப் பற்றி அறியவும்

கோலாந்து

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

இன் புதிய பதிப்பு கோ 1.22, பதிப்பு 1.21க்குப் பிறகு ஆறு மாதங்களுக்குப் பிறகு வரும், கருவித்தொகுப்பு, இயக்க நேரம், தேர்வுமுறை மேம்பாடுகள், கம்பைலர் மேம்பாடுகள் மற்றும் நூலகங்களில் குறிப்பிடத்தக்க பல மாற்றங்களுடன்.

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

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

Go 1.22 இலிருந்து அறிமுகப்படுத்தப்பட்ட இந்த புதிய பதிப்பில், சிறப்பம்சங்கள் "for" சுழல்களில் இரண்டு மாற்றங்கள், முதல் முன்பு, லூப் மூலம் அறிவிக்கப்பட்ட மாறிகள் ஒரு முறை உருவாக்கப்பட்டன மற்றும் ஒவ்வொரு மறு செய்கையிலும் புதுப்பிக்கப்பட்டது. Go 1.22 இல், சுழற்சியின் ஒவ்வொரு மறு செய்கையும் புதிய மாறிகளை உருவாக்குகிறது தற்செயலான பகிர்வு பிழைகளைத் தவிர்க்க, கூடுதலாக லூப்களுக்கான வரம்பு செயல்பாடுகளுக்கு சோதனை ஆதரவு (GOEXPERIMENT=rangefunc) சேர்க்கப்பட்டது, இது ஒரு செயல்பாட்டை மறு செய்கையாகக் குறிப்பிட உங்களை அனுமதிக்கிறது for loops உடன் நீண்டகாலமாக இருந்த பிரச்சனைக்கு தீர்வு இது மறு செய்கைகளுக்கு இடையே லூப் மாறிகளைப் பகிர்ந்து கொள்ள கரோட்டின் அழைப்புகளை ஏற்படுத்தியது. கூடுதலாக, லூப்களுக்கு இப்போது முழு எண்கள் மூலம் லூப் செய்யலாம். உதாரணத்திற்கு:

தொகுப்பு முக்கிய இறக்குமதி "fmt" func main() { for i := range 10 {fmt.Println(10 - i)} fmt.Println("go1.22 take off!")}

இந்த புதிய பதிப்பில் மற்றொரு குறிப்பிடத்தக்க மாற்றம் அறிமுகம் ஆகும் ஒரு கோப்பகத்தைப் பயன்படுத்துவதற்கான திறன் "விற்பனையாளர்« இது பணியிட சார்புகளைக் கொண்டுள்ளது. இப்போது கட்டளைகள் ` உடன் உருவாக்கப்பட்ட இந்த கோப்பகத்தை நீங்கள் பயன்படுத்தலாம்வேலைக்கு செல்லுங்கள் விற்பனையாளர்` மற்றும் உருவாக்க கட்டளைகளில் பயன்படுத்தப்படுகிறது ` அமைக்கப்படும் போது- மோட்`in «விற்பனையாளர்", இது ஒரு அடைவு இருக்கும் போது இயல்புநிலை மதிப்பாக இருக்கும்"விற்பனையாளர்» பணியிடத்தில்.

இன் செயல்பாடு என்பது குறிப்பிடத்தக்கது `போ போ` பயன்முறையில் உள்ள தொகுதிக்கு வெளியே இனி ஆதரிக்கப்படாது கோபத் மரபுரிமையாக இருப்பினும், போன்ற பிற கட்ட கட்டளைகள் `போ பில்ட்` மற்றும் `கோ டெஸ்ட்` அவர்கள் பாரம்பரிய GOPATH திட்டங்களுக்காக காலவரையின்றி தொடர்ந்து பணியாற்றுவார்கள். மேலும், கட்டளை `go mod init` மற்ற «இன் உள்ளமைவு கோப்புகளிலிருந்து தொகுதி தேவைகளை இறக்குமதி செய்ய இனி முயற்சிக்காது"விற்பனை" (Gopkg.lock போன்றவை).

கோ 1.22 ஐ அறிமுகப்படுத்துகிறது புதிய தொகுப்பு io/பாதுகாப்பற்ற இது சுட்டிகள் மற்றும் பாதுகாப்பற்ற நினைவகத்துடன் வேலை செய்வதற்கான செயல்பாட்டை வழங்குகிறது. இந்த தொகுப்பு சுட்டிகளை பாதுகாப்பான மற்றும் பாதுகாப்பற்ற வகைகளுக்கு மாற்றுவதற்கான வழிமுறைகளை வழங்குகிறது.

p இன் முடிவுகளின் அடிப்படையில் கம்பைலரில் மேம்படுத்தல்களைச் சேர்க்கும் பணி தொடர்ந்ததுPGO குறியீடு விவரக்குறிப்பு, அதுதான் இப்போது கம்பைலர் மறைமுக அழைப்புகளை மாற்றுவதற்கு விலகல் கருவிகளைப் பயன்படுத்துகிறது விரிவாக்கப்பட்ட இன்லைன் பிளாக் செயலாக்கத்துடன் பல்வேறு முறைகள். PGO இயக்கப்பட்டபோது, ​​சேர்க்கப்பட்ட மாற்றம் பெரும்பாலான நிரல்களின் செயல்திறனை 2% முதல் 14% வரை மேம்படுத்தியது.

பதிப்பில் விண்டோஸ், லைப்ரரிகளை இணைக்கும் அல்லது ஏற்றும் நிரல்களுக்குச் செல்லவும் கொண்டு கட்டப்பட்டது செல்ல -buildmode=c-archive o -buildmode=c-shared இப்போது Event Logging Windows (ETW) API ஐப் பயன்படுத்தலாம் புதிய தொகுப்புகள் மூலம் இயக்க நேரம்/தேடுதல் y ட்ரேஸ்ஹூக், இது ஒரு ETW வழங்குநராக Go நிகழ்வு ட்ரேஸ் சேகரிப்பு நெறிமுறையை செயல்படுத்துகிறது.

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

  • கட்டளை சோதனைக்கு செல் - கவர் இப்போது அவற்றின் சொந்த சோதனைக் கோப்புகள் இல்லாத மூடப்பட்ட தொகுப்புகளுக்கான கவரேஜ் சுருக்கங்களை அச்சிடுகிறது.
  • os/exec, சூழல் பண்புகளை வரையறுக்கும் திறன் சேர்க்கப்பட்டுள்ளது, இது செயல்படும் கட்டளைகளுக்கான பணி அடைவு, சூழல் மாறிகள் மற்றும் உள்ளீடு/வெளியீட்டு கோப்பு விளக்கப்படம் போன்ற மதிப்புகளை அமைக்க உங்களை அனுமதிக்கிறது.
  • இயக்க நேரத்தில் உகந்த நினைவக மேலாண்மை, இதன் விளைவாக 1-3% செயல்திறன் அதிகரிப்பு மற்றும் பெரும்பாலான பயன்பாடுகளுக்கு நினைவக நுகர்வு 1% குறைகிறது.
  • தொகுப்பு நிகர/http, செயல்பாடு சேர்க்கப்பட்டது க்ளோஸ் ஐடில் இணைப்புகள் HTTP கிளையண்டிற்கு, கிளையன்ட் சமீபத்தில் பயன்படுத்திய அனைத்து செயலற்ற இணைப்புகளையும் மூடுகிறது
  • அழைப்பைச் செருகும் பொறிமுறையின் மேம்படுத்தப்பட்ட சோதனைச் செயலாக்கம் (GOEXPERIMENT=newinliner) கம்பைலரில் சேர்க்கப்பட்டுள்ளது, இது முக்கியமான செயல்பாடுகளை முக்கியமற்ற செயல்களில் இருந்து பிரிக்க ஹூரிஸ்டிக்ஸைப் பயன்படுத்துகிறது.
  • தொகுப்பு சேர்க்கப்பட்டது » கணிதம்/ரேண்ட்/வி2 » நிலையான நூலகத்திற்கு, இது மிகவும் நிலையான API ஐ வழங்குகிறது மற்றும் போலி எண்களை உருவாக்க வேகமான அல்காரிதம்களைப் பயன்படுத்துகிறது.
  • தொகுப்பு net/http.ServeMux வார்ப்புருக்களில் முறைகள் மற்றும் முகமூடிகளைக் குறிப்பிடும் திறன் சேர்க்கப்பட்டது.

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


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

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

*

*

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