Selles artiklis räägime teile, kuidas töötada muutujate ja struktuuridega. See on eriti kasulik materjal algajatele kasutajatele. Tuletame meelde, et keel on staatiliselt tüpiseeritud. Pythonis, Ruby's või JavaScriptis tuleb teil teha mitmeid korrektsuskontrolle. Go väldib seda probleemi.
Vaatleme esimest näidet:

Uus funktsioon print vastutab väljundi eest. Siin on näha, et sellele tuleb edastadastring. Põhifunktsioonis luuakse string-tüüpi muutuja. See antakse print'ile üle. Kui anda üle midagi muud, siis tekib viga. Võite muuta muutuja tüübiks int, siis saate vea:
cannot use "Hello World!" (type string) as type int in assignment

Saate vea ka siis, kui deklareerite muutuja või impordite paketi, kuid ei kasuta seda. Go'ga saab veel palju muudki teha, üks neist on struktuurid. Keerutame meie programmi, luues saidi struktuuri, mille väljadeks on nimi ja url, mis kirjeldab mõnda saiti:

Struktuuril on print meetod, mis väljastab "Welcome...". Main' is initsialiseerisime struktuuri ja määrasime selle väljadele väärtused ning seejärel kutsusime print-metoodikat.
Go programmeerimiskeelele on iseloomulikud mitmed omadused ja võimalused. Me nägime seda ise.