ጎ 1.22 የፕሮግራሚንግ ቋንቋ መለቀቅ ቀርቧል።ይህም በጎግል በህብረተሰቡ ተሳትፎ የተቀናጁ ቋንቋዎችን ከፍተኛ አፈፃፀም እና ቋንቋዎችን የመፃፍ ጥቅማጥቅሞችን በማጣመር እንደ ድብልቅ መፍትሄ በማዘጋጀት ላይ ይገኛል። ኮድ መጻፍ, ፈጣን እድገት እና የስህተት ጥበቃ. የፕሮጀክት ኮድ በ BSD ፍቃድ ይሰራጫል።
የGo አገባብ በC ቋንቋ ከአንዳንድ ከኦቤሮን ቋንቋ ብድሮች ጋር በሚታወቁ የC ቋንቋ ክፍሎች ላይ የተመሠረተ ነው። ቋንቋው በጣም አጭር ነው, ነገር ግን ኮዱ ለማንበብ እና ለመረዳት ቀላል ነው. Go code ቨርቹዋል ማሽን ሳይጠቀም (መገለጫ፣ ማረም ሞጁሎች እና ሌሎች የአሂድ ጊዜ ችግር ፈላጊ ንዑስ ስርዓቶች እንደ Runtime ክፍሎች ተዋህደዋል) ቤተኛ ወደሚሰሩ ሁለትዮሽ ሊተገበሩ የሚችሉ ፋይሎች ተሰብስቧል፣ ይህም ከ C ፕሮግራሞች ጋር የሚወዳደር አፈጻጸም እንዲኖር ያስችላል።
ኘሮጀክቱ በመጀመሪያ የተገነባው ባለብዙ-ክር ፕሮግራሚንግ እና በብዝሃ-ኮር ስርዓቶች ላይ ቀልጣፋ አሰራርን በመመልከት ሲሆን ይህም በኦፕሬተር ደረጃ ትይዩ ኮምፒውቲንግን ለማደራጀት እና በትይዩ በተፈጸሙ ዘዴዎች መካከል ያለውን መስተጋብር ጨምሮ ። ቋንቋው የተመደበውን የማህደረ ትውስታ ብሎኮች ከመጠን በላይ እንዳይሞላ አብሮ የተሰራ ጥበቃ እና የቆሻሻ አሰባሳቢውን የመጠቀም ችሎታ ይሰጣል።
በአዲሱ ልቀት ላይ የተደረጉ ለውጦች የሚከተሉትን ያካትታሉ፡-
- የኢንቲጀሮችን ክልሎች ለመግለጽ ድጋፍ ወደ "ለ" ዑደቶች ታክሏል። ለምሳሌ፣ ከ0 እስከ 9 ባሉት እሴቶች ውስጥ ለመዞር፣ አሁን "ለ i := ክልል 10 {...}" ዑደቱን መጠቀም ይችላሉ።
- ለክልል ተግባራት የሙከራ ድጋፍ ወደ "for" loops (GOEXPERIMENT=rangefunc) ታክሏል፣ ይህም ተግባርን እንደ ተደጋጋሚ እንዲገልጹ ያስችልዎታል። ለምሳሌ፣ "for i፣ x := range slices.Backward(s) {…}"
- በድግግሞሾች ላይ የጎሮቲን ጥሪዎችን እንዲያጋሩ የሉፕ ተለዋዋጮችን ያስከተለ የሉፕ ተለዋዋጮችን ያስከተለ የሉፕ ችግር ተፈትቷል። ለምሳሌ፣ የኮድ እሴቶች := []string{"a", "b", "c"} ለ _, v := የክልል እሴቶች \u003d { go func() { fmt.Println(v) ተከናውኗል
ምንጭ: opennet.ru
