Ответ
Язык Go (или Golang) был разработан в компании Google. Работа над ним началась в 2007 году, а первый публичный релиз состоялся в ноябре 2009 года.
Создатели:
- Роб Пайк (Rob Pike): Участник команды разработки операционной системы Unix и кодировки UTF-8.
- Кен Томпсон (Ken Thompson): Один из создателей Unix, языка B (предшественника C) и UTF-8.
- Роберт Гризмер (Robert Griesemer): Работал над движком V8 для JavaScript и платформой HotSpot для Java.
Цель создания:
Создатели хотели объединить лучшие черты существующих языков, чтобы получить инструмент, идеально подходящий для разработки в Google — для больших, масштабируемых сетевых сервисов и многопоточных приложений. Основные цели:
- Эффективность компилируемых языков, таких как C++.
- Простота и скорость разработки, как у динамических языков (например, Python).
- Встроенная поддержка конкурентности для эффективного использования многоядерных процессоров.
- Быстрая компиляция для ускорения цикла разработки.
Пример кода, демонстрирующий одну из ключевых идей — простоту и встроенную поддержку Unicode (благодаря опыту создателей с UTF-8):
package main
import "fmt"
func main() {
// Поддержка UTF-8 "из коробки"
fmt.Println("Hello, 世界")
}