В новой версии 1.21 язык программирования Go (известный также под названием Golang) убрал поддержку старых операционных систем компьютеров. В частности, язык Go версии 1.21 не поддерживает такие операционные системы серии Windows, как Windows 7 и Windows 8.
При этом на сайте языка Go изначально было заявлено о том, что программы, написанные на языке Go версии 1, то есть для всех суб-версий вида 1.x, где x – это любой номер суб-версии, будут «компилироваться правильно, неизменно, на протяжении всего периода жизни спецификации». Имеется в виду спецификация языка Go версии 1.
Оригинальный текст страницы выглядит следующим образом:
«It is intended that programs written to the Go 1 specification will continue to compile and run correctly, unchanged, over the lifetime of that specification. At some indefinite point, a Go 2 specification may arise, but until that time, Go programs that work today should continue to work even as future "point" releases of Go 1 arise (Go 1.1, Go 1.2, etc.).»
В примечаниях к выпуску языка Go версии 1.21 прямо сказано об отмене поддержки старых операционных систем:
«As announced in the Go 1.20 release notes, Go 1.21 requires at least Windows 10 or Windows Server 2016; support for previous versions has been discontinued.».
На странице скачиваемых установщиков языка Go для ОС Microsoft Windows в данный момент также косвенно сказано только про ОС Windows 10.
При этом у конкурента в виде языка Java 8 дела с поддержкой устаревших ОС обстоят совершенно другим способом. Компания Oracle не сертифицирует язык для старых ОС, но при этом никто не запрещает компилировать программу на устаревших операционных системах.
В разделе Windows на сайте языка Java 8 можно найти следующий список системных требований для языка Java 8:
- Windows 11 (64 bit only) 8u311 and above
- Windows 10 (8u51 and above)
- Windows 8 (Modern UI is not supported)
- Windows 7 SP1* (No longer supported by MS)
- Windows Vista SP2* (No longer supported by MS)
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2 SP
- RAM: 128 MB
- Disk space: 124 MB for JRE; 2 MB for Java Update
- Processor: Minimum Pentium 2 266 MHz processor
- Browsers: Internet Explorer 9 and above, Microsoft Edge, Firefox, Chrome
- *Oracle does not certify on Operating System versions that are no longer supported by the Operating System provider. Older versions remain listed only for archival purposes.
Скриншот упомянутой страницы с системными требованиями языка Java 8 предоставлен ниже по тексту.
Что всё это значит ?
Это значит, что все те люди, которые потратили годы своей жизни на изучение языка программирования Go и верили тексту, написанному на сайте языка Go, оказались нагло обмануты.