Кто, когда и с какой целью создал язык Go?

Ответ

Язык 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, 世界") 
}