Rregullat e përgjithshme
Sintaksa e Go kërkon përdorimin e pikëpresjes (semicolons ;) si statement terminator. Mirëpo vendosja e pikëpresjes nuk është e domosdoshme sepse këtë e bën kompajleri në mënyrë automatike në fund të rreshtave programorë.
Vendosja manuale e pikëpresjes është e domosdoshme kur dëshirojmë t’i vendosim disa statements në një rresht programor. Po ashtu edhe kur kemi të bëjmë me ciklet for, me atë ai rresht të përfundojë me {, shenjë që përdoret për hapjen e bllokut të ciklit. Në të kundërtën, kompajleri do të vendosë automatikisht pikëpresje në fund të inkrementit (i++), me çka vie deri te gabimi gjatë kompajlimit.
1 for i := 0; i < 5; i++ {
2 fmt.Println(i)
3 }
https://play.golang.org/p/4sgL67gpCBh
Gabim:
1 for i := 0; i < 5; i++
2 {
3 fmt.Println(i)
4 }
Në këtë rast, lajmërohet gabimi: “syntax error: unexpected newline, expecting { after for clause”.
Në përgjithësi, kllapa hapëse e bllokut duhet të vendoset në fund të rreshtit dhe jo në rresht të ri. Nëse kllapat hapëse i kemi vendosur në rresht të ri, në editor mund ta bëjmë ri-formatimin e kodit për të qenë konform me rregullat e Go. Në GoLand kjo bëhet me Code - Reformat Code.