ሂድ የፕሮግራም አወጣጥ ቋንቋ 1.14

የቀረበው በ የፕሮግራሚንግ ቋንቋ መለቀቅ ሂድ 1.14ጎግል በማህበረሰቡ ተሳትፎ የተቀነባበሩ ቋንቋዎችን ከፍተኛ አፈፃፀም እና የስክሪፕት አጻጻፍ ጥቅማ ጥቅሞችን በማጣመር በማህበረሰቡ ተሳትፎ እየተዘጋጀ ይገኛል። የፕሮጀክት ኮድ የተሰራጨው በ በ BSD ፍቃድ.

የGo's syntax በC ቋንቋ ከአንዳንድ ከፓይዘን ቋንቋ ብድሮች ጋር በሚታወቁ የC ቋንቋ ክፍሎች ላይ የተመሰረተ ነው። ቋንቋው በጣም አጭር ነው, ነገር ግን ኮዱ ለማንበብ እና ለመረዳት ቀላል ነው. Go code ቨርቹዋል ማሽን ሳይጠቀሙ በአገር ውስጥ በሚሰሩ ብቻቸውን በሚሰሩ ሁለትዮሽ ፈጻሚዎች (መገለጫ፣ ማረም እና ሌሎች የአሂድ ጊዜ ችግር መፈለጊያ ንዑስ ስርዓቶች የተዋሃዱ ናቸው) የአሂድ ክፍሎች), ይህም ከ C ፕሮግራሞች ጋር የሚወዳደር አፈፃፀም እንድታገኙ ያስችልዎታል.

ኘሮጀክቱ በመጀመሪያ የተገነባው ባለብዙ-ክር ፕሮግራሚንግ እና በብዝሃ-ኮር ስርዓቶች ላይ ቀልጣፋ አሰራርን በመመልከት ሲሆን ይህም በኦፕሬተር ደረጃ ትይዩ ኮምፒውቲንግን ለማደራጀት እና በትይዩ በተፈጸሙ ዘዴዎች መካከል ያለውን መስተጋብር ጨምሮ ። ቋንቋው የተመደበውን የማህደረ ትውስታ ብሎኮች ከመጠን በላይ እንዳይሞላ አብሮ የተሰራ ጥበቃ እና የቆሻሻ አሰባሳቢውን የመጠቀም ችሎታ ይሰጣል።

ዋና ፈጠራዎችበGo 1.14 ልቀት ውስጥ አስተዋወቀ፡-

  • በ"go" ትዕዛዝ ውስጥ ያለው አዲሱ ሞጁል ሲስተም ለአጠቃላይ ጥቅም ዝግጁ እንደሆነ ታውጇል፣ በነባሪነት የነቃ እና ከጎፓTH ይልቅ ለጥገኝነት አስተዳደር ይመከራል። አዲሱ ሞጁል ሲስተም የተቀናጀ የስሪት ድጋፍ፣ የጥቅል አቅርቦት አቅም እና የተሻሻለ የጥገኝነት አስተዳደርን ያሳያል። በሞጁሎች አማካኝነት ገንቢዎች በGOPATH ዛፍ ውስጥ ከመስራት ጋር የተሳሰሩ አይደሉም፣ የተሻሻሉ ጥገኞችን በግልፅ መግለፅ እና ሊደገሙ የሚችሉ ግንባታዎችን መፍጠር ይችላሉ።
  • ታክሏል። ከተደራራቢ ዘዴዎች ስብስብ ጋር በይነገጾችን ለመክተት ድጋፍ። አብሮ በተሰራ በይነገጽ ውስጥ ያሉ ዘዴዎች አሁን ባሉት በይነገጾች ውስጥ ካሉ ዘዴዎች ጋር ተመሳሳይ ስሞች እና ፊርማዎች ሊኖራቸው ይችላል። በግልጽ የታወቁ ዘዴዎች እንደበፊቱ ልዩ ሆነው ይቆያሉ።
  • የ"ማዘግየት" አገላለጽ አፈጻጸም ተሻሽሏል፣ የዘገየ ተግባርን በቀጥታ የመጥራት ያህል ፈጣን እንዲሆን አድርጎታል፣ ይህም የዘገየ ተግባር በአፈጻጸም ሚስጥራዊነት ባለው ኮድ እንዲፈፀም ያስችላል።
  • ያልተመሳሰለ የኮርኦቲኖች (ጎሮቲኖች) ቅድመ ሁኔታ ቀርቧል - የተግባር ጥሪዎችን ያልያዙ ዑደቶች አሁን ወደ መርሐግብር አውጪው መዘጋት ወይም የቆሻሻ አሰባሰብ መጀመርን ሊያዘገዩ ይችላሉ።
  • የማህደረ ትውስታ ገጽ ድልድል ስርዓት ውጤታማነት ተሻሽሏል እና አሁን ትልቅ GOMAXPROCS እሴቶች ባላቸው ውቅሮች ውስጥ በጣም ያነሱ የመቆለፊያ ክርክሮች አሉ። በተመሳሳይ ጊዜ ትላልቅ የማስታወሻ ጡቦችን በከፍተኛ ሁኔታ በማሰራጨት ውጤቱ የቆይታ ጊዜ ይቀንሳል እና የፍጥነት መጠን ይጨምራል።
  • መቆለፊያው ተሻሽሏል እና በጊዜ ውስጥ ጥቅም ላይ የዋሉ የውስጥ ሰዓት ቆጣሪዎችን ሲያሄዱ የአውድ መቀየሪያዎች ቁጥር ቀንሷል።
  • በ go ትእዛዝ ውስጥ፣ ከአንድ የተወሰነ ሻጭ ጋር የተሳሰሩ ውጫዊ ጥገኞችን ለማድረስ የታሰበ የ “-mod=አቅራቢ” ባንዲራ በስሩ ውስጥ የአቅራቢ ማውጫ ካለ በነባሪነት ነቅቷል። ከ"ሻጭ" ማውጫ ይልቅ ሞጁሎችን ከሞዱል መሸጎጫ ለመጫን የተለየ "-mod=mod" ባንዲራ ታክሏል። የgo.mod ፋይሉ ተነባቢ-ብቻ ከሆነ፣ የ"-mod=readonly" ባንዲራ ምንም ከፍተኛ "አቅራቢ" ማውጫ ከሌለ በነባሪነት ተቀናብሯል። በሞጁሉ የስር ማውጫ ውስጥ ካለው ይልቅ ተለዋጭ go.mod ፋይልን ለመግለጽ የ"-modfile=file" ባንዲራ ታክሏል።
  • የGOINSECURE አካባቢ ተለዋዋጭ ታክሏል፣ ሲዋቀር፣ go ትዕዛዝ HTTPS መጠቀምን አይፈልግም እና ሞጁሎችን በቀጥታ በሚጭንበት ጊዜ የእውቅና ማረጋገጫ ማረጋገጫን ይዘላል።
  • አቀናባሪው ደህንነቱ ያልተጠበቀ አጠቃቀም ደንቦቹን የሚያከብር መሆኑን ለማረጋገጥ በነባሪነት የነቃውን የ"-d=checkptr" ባንዲራ አክሏል።
  • አዲስ ጥቅል በማቅረቢያ ውስጥ ተካትቷል። hash/maphash የዘፈቀደ ባይት ቅደም ተከተሎች ወይም ሕብረቁምፊዎች የሃሽ ሰንጠረዦችን ለመፍጠር ምስጠራ ካልሆኑ የሃሽ ተግባራት ጋር።
  • በሊኑክስ ላይ ለ64-ቢት RISC-V መድረክ የሙከራ ድጋፍ ታክሏል።
  • በ64-ቢት ARM ስርዓቶች ላይ ለFreeBSD ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ