V-am spus deja cum a apărut limbajul GO. Acum este timpul să învățați sintaxa limbajului. Aceasta este o parte importantă a învățării sale. Dacă nu sunteți deja familiarizat cu istoria, vă recomandăm să citiți acest articol.
Cea mai importantă parte a oricărui program este structura. Acesta are multe în comun cu Java și Python. Un program este împărțit în pachete individuale Pachet, care sunt în esență un înlocuitor pentru include sau module în Python. În plus față de pachet, domeniul de aplicare individual poate fi configurat.
Puteți importa un pachet într-un program utilizând import:
import name_pocket
Fiecare program include un set de variabile. Go este un limbaj strict tipizat, fiecare variabilă trebuie să fie trimisă cu tipul său înainte de a fi utilizată:
var variable type name
Limba rusă este permisă în variabile. Dacă setați imediat o variabilă la o valoare, limba va corespunde tipului său:
var variable name := value
Utilizatorul poate crea pointeri.
Adăugați un asterisc înaintea numelui variabilei:
var *variable type name
Pentru a accesa din alt pachet o variabilă declarată în interiorul unui pachet, rețineți că numai variabilele scrise cu majuscule sunt accesibile din exterior:
package_name.variable
name of the package.function_name
Instrucțiunile de control sunt foarte asemănătoare în sintaxa lor cu instrucțiunile C obișnuite:
if the condition {
actions
}
Bucla for de aici este exact la fel ca în C, dar fără paranteze, deci pare și mai simplă:
for i := 0; i <= limiter; i++ {
actions
}
Funcțiile golang sunt declarate cu directiva func, iar în aceasta se pot specifica nu numai parametrii, ci și variabilele de retur:
func function_name (accepted variables) (returned variables) {
actions
}
Este important să rețineți că nu se pune punct și virgulă după șiruri. În locul claselor OOP, Go utilizează structuri, care pot avea câmpuri și metode și pot implementa interfețe. Pentru a declara o structură, se utilizează instrucțiunea type:
type struct_name {
field_name field type
}
În plus față de câmpuri, structurile pot avea metode, ceea ce le permite să fie utilizate ca clase. Declararea unei metode este ușor diferită de cea a unei funcții Golang:
func (designator_name *structure type) method_name() {
actions
}
Obiectele structurilor sunt create în același mod ca și variabilele obișnuite, iar câmpurile lor pot fi accesate folosind un punct:
object_name.method_name(parameters)
De asemenea, ne referim la câmpuri cu un punct:
object_name.field_name
Acum cunoașteți elementele de bază ale limbajului și este timpul să vă apropiați mai mult de practică. Urmează programare Go și exemple Golang, minim de teorie.