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, существует несколько независимых реализаций.