Maksājuma metodes Abuse

GO programmēšanas valodas sintakse

24.11.2022, 03:45

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.

Valodas sintakse

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.