Тремя ведущими разработчиками Go в Google были Роберт Гриземер, Роб Пайк и Кен Томпсон. Их цель состояла в том, чтобы создать язык, свободно основанный на синтаксисе языка программирования C, который устранял бы «посторонний мусор» таких языков, как C ++. В результате Go отказывается от многих функций других современных языков, таких как перегрузка методов и операторов, арифметика указателей и наследование типов.
Go не является языком свободной формы: его соглашения определяют множество деталей форматирования, в том числе порядок использования отступов и пробелов. Язык требует, чтобы ни одна из объявленных им переменных или импортированных библиотек не использовалась, а все возвращаемые операторы были обязательными.
Go использует «вывод типа» в объявлениях переменных: тип переменной, а не явная часть оператора объявления, определяется самим типом значения. Например, где в C целочисленная переменная x может быть установлена в значение 0 с помощью оператора.
int x = 0;
В Go эквивалентное утверждение будет:
х: = 0
Переменная будет напечатана как целое число на основе самого значения.
Вот классика "Здравствуй, мир!" Программа, как написано в Go:
основной импорт пакета "fmt" func main () {fmt.Println ("Hello, World")}
Язык программирования, Условия программирования