Трьома провідними розробниками Go в Google були Роберт Грізер, Роб Пайк і Кен Томпсон. Їх метою було створення мови, вільно заснованої на синтаксисі мови програмування С, що дозволило б усунути "сторонній сміття" мов, таких як C ++. Як результат, Go утримує багато особливостей інших сучасних мов, таких як перевантаження методів і операторів, арифметика покажчиків і успадкування типу.
Перехід не є мовою вільної форми: його угоди визначають багато деталей форматування, включаючи спосіб використання відступів і пробілів. Мова вимагає, щоб жодна з оголошених змінних або імпортованих бібліотек не використовувалася, і всі звіти про повернення є обов'язковими.
Go використовує "type inference" в деклараціях змінних: тип змінної, а не явна частина заяви декларації, виводиться за допомогою самого типу типу. Наприклад, де в C ціла змінна x може бути встановлена у значення 0 з оператором.
int x = 0;
У Go еквівалентна заява буде:
x: = 0
Змінна буде набрана як ціле число на основі самого значення.
Ось класика "Привіт, Світ!" програми, як написано в Go:
пакет головного імпорту "fmt" func main () {fmt.Println ("Привіт, Світ")}
Мова програмування, терміни програмування