Већ смо вам рекли како се појавио језик GO. Сада је време да се упознате са синтаксом овог језика. Ово је важан део његовог учења. Ако још увек нисте упознати са историјом , препоручујемо вам да се упознате са овим материјалом.
Најважнија ствар код сваког програма је његова структура. Има много тога заједничког са Јавом и Пајтоном. Програм је подељен на одвојене пакете, који су у суштини замена за include или модуле у Пајтону. Поред пакета, можете конфигурисати посебан опсег.
Можете увести пакет у програм користећи команду import:
import name_pocket
Сваки програм садржи скуп променљивих. Go је језик са јаким типом, свака променљива мора бити прослеђена заједно са својим типом пре него што се може користити:
var variable type name
Руски језик је дозвољен у променљивим. Ако одмах доделите вредност променљивој, језик ће изабрати њен тип:
var variable name := value
Корисник може да креира показиваче.
Додајте звездицу испред имена променљиве:
var *variable type name
Да бисте приступили променљивој декларисаној унутар пакета из другог пакета, имајте на уму да су споља доступне само променљиве написане великим словом:
package_name.variable name of the package.function_name
Контролне инструкције су по синтакси веома сличне онима познатим у C-у:
if the condition { actions }
Петља for овде је потпуно иста као у C-у, само без заграда, изгледа још једноставније:
for i := 0; i <= limiter; i++ { actions }
Функције у Голангу се декларишу помоћу директиве func, и она вам омогућава да наведете не само параметре, већ и повратне променљиве:
func function_name (accepted variables) (returned variables) { actions }
Важно је напоменути да нема тачке-зареза после редова. Уместо ООП класа, Go користи структуре које могу имати поља и методе, а такође могу имплементирати интерфејсе. Да бисте декларисали структуру, користите израз типа:
type struct_name { field_name field type }
Поред поља, структуре могу имати методе, што им омогућава да се користе као класе. Декларација методе се мало разликује од голанг функције:
func (designator_name *structure type) method_name() { actions }
Креирање структурних објеката је исто као и креирање регуларних променљивих, а њиховим пољима се може приступити помоћу тачке:
object_name.method_name(parameters)
Такође се позивамо на поља користећи тачку:
object_name.field_name
Сада знате основе језика и време је да пређемо на праксу. Следеће ће бити примери програмирања у Гоу и Голангу, минимум теорије.