Три водећа програмера на Гоогле-у била су Роберт Гриесемер, Роб Пике и Кен Тхомпсон. Њихов циљ је био да створе језик, слободно заснован на синтакси програмског језика Ц, који би елиминисао "страно смеће" језика као што је Ц ++. Као резултат тога, Го избегава многе карактеристике других модерних језика, као што су преоптерећење метода и оператера, аритметика показивача и наслеђивање типа.
Го није језик слободне форме: његове конвенције одређују многе детаље о форматирању, укључујући и начин на који ће се користити увлаке и размаци. Језик захтева да ниједна од декларисаних варијабли или увезених библиотека није неискоришћена, а сви повратни извештаји су обавезни.
Го користи декларацију варијабли "тип инференције": тип варијабле, а не експлицитни дио декларације, изведен је из самог типа вриједности. На пример, где је у Ц цела променљива к могла да се подеси на вредност 0 са изјавом.
инт к = 0;
У Го, еквивалентна изјава би била:
к: = 0
Варијабла би се уписала као цијели број на основу саме вриједности.
Овде је класик "Здраво, Свијет!" програм, као што је написано у Го:
пацкаге маин импорт "фмт" фунц маин () {фмт.Принтлн ("Здраво, Свијет")}
Програмски језик, програмски термини