Go

Go
Изображение логотипа
Класс языка многопоточный, императивный, структурированный, модульный, объектно-ориентированный[1][2]
Тип исполнения компилируемый
Появился в 10 ноября 2009[4][5]
Автор Роберт Гризмер, Роб Пайк и Кен Томпсон
Разработчик Google, Роб Пайк, Кен Томпсон, The Go Authors и Роберт Гризмер
Расширение файлов .go
Выпуск
Система типов строгая, статическая, с выводом типов
Испытал влияние Си[6], Оберон-2, Limbo[7], Active Oberon, теория взаимодействия последовательных процессов[7], Паскаль[6], Оберон[6], Smalltalk[8], Newsqueak[9], Модула-2[9], Alef, APL[10], BCPL, Модула и Оккам
Лицензия BSD
Сайт go.dev (англ.)
ОС DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, Windows, iOS, Android, AIX и Illumos
Логотип Викисклада Медиафайлы на Викискладе

Go (часто также golang) — компилируемый многопоточный язык программирования, разработанный внутри компании Google[11]. Разработка Go началась в сентябре 2007 года, его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон[12], занимавшиеся до этого проектом разработки операционной системы Inferno. Официально язык был представлен в ноябре 2009 года. На данный момент поддержка официального компилятора, разрабатываемого создателями языка, осуществляется для операционных систем FreeBSD, OpenBSD, Linux, macOS, Windows, DragonFly BSD, Plan 9, Solaris, Android, AIX.[13]. Также Go поддерживается набором компиляторов gcc, существует несколько независимых реализаций.

  1. Is Go an object-oriented language? — «Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy.» Дата обращения: 13 апреля 2019. Архивировано 3 мая 2020 года.
  2. Go: code that grows with grace. — «Go is Object Oriented, but not in the usual way.» Дата обращения: 24 июня 2018. Архивировано 18 июня 2022 года.
  3. Release History
  4. https://go.dev/blog/13years
  5. https://go.dev/doc/faq
  6. 1 2 3 https://golang.org/doc/faq#ancestors
  7. 1 2 https://go.dev/doc/faq#ancestors
  8. https://talks.golang.org/2015/gophercon-goevolution.slide#19 — 2015.
  9. 1 2 http://golang.org/doc/go_faq.html#ancestors
  10. https://talks.golang.org/2014/hellogophers.slide#21
  11. Google-go-language. Дата обращения: 28 сентября 2017. Архивировано 18 января 2010 года.
  12. Language Design FAQ. Дата обращения: 11 ноября 2013. Архивировано 7 января 2019 года.
  13. Getting Started — The Go Programming Language. Дата обращения: 11 ноября 2009. Архивировано 20 марта 2012 года.

Developed by StudentB