Mēs jau esam stāstījuši, kā radās GO valoda. Tagad ir pienācis laiks apgūt valodas sintaksi. Tā ir svarīga tās apguves daļa. Ja vēl neesat iepazinušies ar vēsturi, iesakām izlasīt šo rakstu.
Jebkuras programmas vissvarīgākā daļa ir tās struktūra. Tai ir daudz kopīga ar valodām Java un Python. Programma ir sadalīta atsevišķās pakās Pakas, kas būtībā ir ekvivalents include vai moduļiem Python valodā. Papildus paketei var konfigurēt arī atsevišķas jomas.
Jūs varat importēt paketi programmā, izmantojot import:
import name_pocket
Katrā programmā ir mainīgo kopums. Go ir stingri tipizēta valoda, katram mainīgajam pirms tā izmantošanas ir jānosūta tā tips:
var variable type name
Mainīgajos ir atļauta krievu valoda. Ja mainīgajam uzreiz iestatāt vērtību, valoda atbildīs tā tipam:
var variable name := value
Lietotājs var izveidot rādītājus.
Pirms mainīgā nosaukuma pievienojiet zvaigznīti:
var *variable type name
Lai piekļūtu paketes iekšienē deklarētam mainīgajam no citas paketes, ņemiet vērā, ka no ārpuses ir pieejami tikai ar lielo burtu rakstīti mainīgie:
package_name.variable
name of the package.function_name
Vadības instrukciju sintakse ir ļoti līdzīga parastajām C instrukcijām:
if the condition {
actions
}
For cilpa ir tieši tāda pati kā C valodā, bet bez iekavām, tāpēc izskatās vēl vienkāršāka:
for i := 0; i <= limiter; i++ {
actions
}
Golang funkcijas tiek deklarētas ar direktīvu func, un tajā var norādīt ne tikai parametrus, bet arī atgriešanas mainīgos:
func function_name (accepted variables) (returned variables) {
actions
}
Svarīgi atzīmēt, ka aiz virknēm netiek likts semikols. OOP klašu vietā Go izmanto struktūras, kurām var būt lauki un metodes, un tās var implementēt saskarnes. Lai deklarētu struktūru, tiek izmantota tipa instrukcija:
type struct_name {
field_name field type
}
Papildus laukiem struktūrām var būt arī metodes, kas ļauj tās izmantot kā klases. Metodes deklarēšana nedaudz atšķiras no golang funkcijas deklarēšanas:
func (designator_name *structure type) method_name() {
actions
}
Struktūru objekti tiek izveidoti tāpat kā parastie mainīgie, un to laukiem var piekļūt, izmantojot punktu:
object_name.method_name(parameters)
Arī uz laukiem mēs atsaucamies ar punktu:
object_name.field_name
Tagad jūs zināt valodas pamatus, un ir pienācis laiks pāriet tuvāk praksei. Tālāk būs Go programmēšana un Golang piemēri, teorijas minimums.