Go 1.15 задържа основните промени

С продуктовата версия Go 1.14, която се очаква този месец, екипът за разработка на Go очаква, че следващата версия Go 1.15 ще се съсредоточи върху малки корекции, а не върху големи промени. Go 1.15 трябва да излезе през август. 

Екипът на Go реши, че би било по-добре да се спре с големите промени, докато не се начертае дългосрочен план. Вместо това се разглеждат само три предложения за Go 1.15:

  • Диагностицирайте string (int)преобразуването в go vet. Първоначално планирана за Go 1.14, тази промяна отразява объркването при  string (int)конвертирането. Вместо да премахва преобразуването, планът изисква стартиране с vetгрешка.
  • Диагностицирайте невъзможни твърдения за тип интерфейс-интерфейс в go vet.
  • Постоянно оценявайте изрази на индекси и нарязвания с константи и индекси. Понастоящем индексирането или нарязването на постоянен низ с постоянен индекс или индекси създава непостоянна стойност byteили stringстойност. Но ако операндите са постоянни, компилаторът може постоянно да оценява такива изрази и да дава постоянен, вероятно нетипизиран резултат. Ще бъдат направени корекции на спецификациите и компилаторите.

Неотдавнашен бюлетин на екипа на Go описва тези предложения за Go 1.1.5 и също така повтаря основните цели на Go като цяло, които включват подобрения в управлението на пакети и версии, по-добро обработване на грешки и генерични продукти.

Предишен опит за подобряване на обработката на грешки, tryпредложението за вградена функция за проверка на грешки, срещна силно противопоставяне и беше изоставено. Дженериците бяха изтъкнати като основна тема за изданието Go 2, което позволява параметричен полиморфизъм с параметри на типа.

Екипът отбеляза, че поддръжката на модули в Go е в добра форма и се подобрява. И макар да е имало искания за преброяване и неизменяеми типове, тези идеи все още не са достатъчно развити или считани за достатъчно спешни, за да бъдат преследвани.