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