Google Go програмчлалын хэлний шинэ хувилбарыг танилцууллаа. Хувилбар 1.18 нь "параметржсэн" гэж нэрлэгддэг "ерөнхий" програмчлалын функцийг нэмдэг.
Өөрсдийнх нь хэлснээр, энэ нь Go хувилбар 1-ийг гаргаснаас хойш програмчлалын хэлэнд гарсан хамгийн чухал бөгөөд хамгийн том өөрчлөлт юм. generics-ийн цаад санаа нь одоо төрлүүдийг өөрчлөх замаар функц, өгөгдлийн бүтцийг төлөөлөх боломжийг олгодогт оршино. Энэ нь интерфэйсийн төрлийг функцэд авчирч буй бодит өгөгдлийг хийсвэрлэх арга болгон тодорхойлох замаар зөвшөөрөгдсөн "ерөнхий байдлыг" хасдаг.
Google-ийн зүгээс Go-г хөгжүүлэгчид уг функц нь шинэ алдаа гаргахад хүргэнэ гэдгийг ойлгох ёстой гэдгийг харуулж байна. Тиймээс тэд эдгээр "ерөнхий" эмэнд болгоомжтой хандах хэрэгтэй.
Go 1.18 бета хувилбарын бусад функцууд
Дээрх функцээс гадна шинэ урьдчилан үзэх нь бүдэг бадаг тест бичихэд зориулагдсан дэмжлэгтэй. Эдгээр тестүүд нь програмыг сүйрүүлэх эсвэл буруу хариулт өгөхөд хүргэдэг оролтыг автоматаар олох боломжтой. Go 1.18 Бета нь мөн шинэ "Go ажлын горим"-ыг санал болгож байна. Энэ нь програмистуудад олон Go модулиудтай зэрэг ажиллах боломжийг олгодог. Энэ нь ялангуяа томоохон төслүүдэд хэрэгтэй гэж Google-ийн үзэж байна.
Цаашилбал, 1.18 Бета хувилбар нь өргөтгөсөн go version -m командтай функцийг нэмдэг. Энэ тушаал одоо дэлгэрэнгүй мэдээллийг хөрвүүлэгчийн туг болгон хадгалдаг. Програм нь одоо debug.ReadBuildInfo командын тусламжтайгаар өөрийн бүтээх дэлгэрэнгүй мэдээллийг асуух боломжтой.
Мөн Go 1.17-с хойш ашиглах боломжтой илүү бүртгэлд суурилсан дуудлагын конвенцийг урьдчилан үзэх хэсэгт нэмсэн. Өмнөх хувилбарт энэ функц нь зөвхөн x86 болон x64 системүүд дээр Go кодыг хурдасгахад тохиромжтой байсан бол одоо ARM64 болон PPC64 дээр суурилсан системүүдэд тохиромжтой. Энэ нь 20 хүртэлх хувиар илүү хурдыг хангах ёстой.