Go நிரலாக்க மொழி வெளியீடு 1.14

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

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

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

முக்கிய புதுமைகள்Go 1.14 வெளியீட்டில் அறிமுகப்படுத்தப்பட்டது:

  • "go" கட்டளையில் உள்ள புதிய தொகுதி அமைப்பு பொதுப் பயன்பாட்டிற்குத் தயாராக இருப்பதாக அறிவிக்கப்பட்டு, முன்னிருப்பாக இயக்கப்பட்டு, GOPATH க்குப் பதிலாக சார்பு மேலாண்மைக்கு பரிந்துரைக்கப்படுகிறது. புதிய தொகுதி அமைப்பு ஒருங்கிணைந்த பதிப்பு ஆதரவு, தொகுப்பு விநியோக திறன்கள் மற்றும் மேம்படுத்தப்பட்ட சார்பு மேலாண்மை ஆகியவற்றைக் கொண்டுள்ளது. தொகுதிகள் மூலம், டெவலப்பர்கள் இனி GOPATH மரத்தில் வேலை செய்வதோடு இணைக்கப்படவில்லை, பதிப்பு சார்ந்த சார்புகளை வெளிப்படையாக வரையறுக்கலாம் மற்றும் மீண்டும் மீண்டும் உருவாக்கக்கூடிய உருவாக்கங்களை உருவாக்கலாம்.
  • சேர்க்கப்பட்டது ஒன்றுடன் ஒன்று முறைகள் கொண்ட இடைமுகங்களை உட்பொதிப்பதற்கான ஆதரவு. உள்ளமைக்கப்பட்ட இடைமுகத்தின் முறைகள், தற்போதுள்ள இடைமுகங்களில் உள்ள முறைகள் போன்ற அதே பெயர்கள் மற்றும் கையொப்பங்களைக் கொண்டிருக்கலாம். வெளிப்படையாக அறிவிக்கப்பட்ட முறைகள் முன்பு போலவே தனித்துவமானது.
  • "டிஃபர்" எக்ஸ்பிரஷனின் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது, இது ஒத்திவைக்கப்பட்ட செயல்பாட்டை நேரடியாக அழைப்பது போல வேகமாக செய்கிறது, இது செயல்திறன்-உணர்திறன் குறியீட்டில் ஒத்திவைக்கப்பட்ட செயல்பாட்டை செயல்படுத்த அனுமதிக்கிறது.
  • கொரூட்டின்களின் (கோரூட்டின்கள்) ஒத்திசைவற்ற ப்ரீம்ப்ஷன் வழங்கப்படுகிறது - செயல்பாட்டு அழைப்புகள் இல்லாத லூப்கள் இப்போது திட்டமிடுபவர் முட்டுக்கட்டைக்கு வழிவகுக்கும் அல்லது குப்பை சேகரிப்பின் தொடக்கத்தை தாமதப்படுத்தலாம்.
  • நினைவகப் பக்க ஒதுக்கீட்டு முறையின் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது மற்றும் பெரிய GOMAXPROCS மதிப்புகள் கொண்ட உள்ளமைவுகளில் இப்போது குறிப்பிடத்தக்க அளவு குறைவான பூட்டு சர்ச்சைகள் உள்ளன. இதன் விளைவாக, நினைவகத்தின் பெரிய தொகுதிகளை ஒரே நேரத்தில் தீவிரமாக விநியோகிக்கும்போது தாமதம் குறைகிறது மற்றும் செயல்திறன் அதிகரிக்கிறது.
  • பூட்டுதல் உகந்ததாக்கப்பட்டது மற்றும் அந்த நேரத்தில் பயன்படுத்தப்படும் உள்ளக டைமர்களை இயக்கும் போது சூழல் சுவிட்சுகளின் எண்ணிக்கை குறைக்கப்பட்டது.பிறகு, time.Tick, net.Conn.SetDeadline செயல்பாடுகள்.
  • go கட்டளையில், ஒரு குறிப்பிட்ட விற்பனையாளருடன் இணைக்கப்பட்ட வெளிப்புற சார்புகளை வழங்குவதற்காக, ரூட்டில் விற்பனையாளர் கோப்பகம் இருந்தால், “-mod=vendor” கொடி முன்னிருப்பாக இயக்கப்படும். "விற்பனையாளர்" கோப்பகத்திலிருந்து தொகுதிகளை ஏற்றுவதற்கு பதிலாக தொகுதி தற்காலிக சேமிப்பிலிருந்து தொகுதிகளை ஏற்றுவதற்கு தனி "-mod=mod" கொடி சேர்க்கப்பட்டது. go.mod கோப்பு படிக்க மட்டுமே எனில், மேல் "விற்பனையாளர்" கோப்பகம் இல்லை என்றால் "-mod=readonly" கொடி இயல்பாக அமைக்கப்படும். தொகுதியின் ரூட் கோப்பகத்தில் உள்ள கோப்பிற்கு பதிலாக மாற்று go.mod கோப்பைக் குறிப்பிட "-modfile=file" கொடி சேர்க்கப்பட்டது.
  • GOINSECURE சூழல் மாறி சேர்க்கப்பட்டது, அமைக்கப்படும் போது, ​​go கட்டளைக்கு HTTPS பயன்பாடு தேவையில்லை மற்றும் தொகுதிகளை நேரடியாக ஏற்றும்போது சான்றிதழ் சரிபார்ப்பைத் தவிர்க்கிறது.
  • பாதுகாப்பற்ற.Pointer இன் பாதுகாப்பான பயன்பாட்டிற்கான விதிகளுக்கு இணங்குவதற்கான குறியீட்டைச் சரிபார்க்க, இயல்பாகவே இயக்கப்பட்ட “-d=checkptr” கொடியை கம்பைலர் சேர்த்துள்ளார்.
  • விநியோகத்தில் ஒரு புதிய தொகுப்பு சேர்க்கப்பட்டுள்ளது ஹாஷ்/மாபாஷ் கிரிப்டோகிராஃபிக் அல்லாத ஹாஷ் செயல்பாடுகளுடன் தன்னிச்சையான பைட் வரிசைகள் அல்லது சரங்களுக்கு ஹாஷ் அட்டவணைகளை உருவாக்குகிறது.
  • லினக்ஸில் 64-பிட் RISC-V இயங்குதளத்திற்கான சோதனை ஆதரவு சேர்க்கப்பட்டது.
  • 64-பிட் ARM கணினிகளில் FreeBSDக்கான ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்