Go popularitāte gadu gaitā ir pieaugusi. Arvien vairāk uzņēmumu izmanto Go, un izstrādātāju kopums pieaug, jo arvien vairāk valodas lietojuma gadījumu. Cilvēki to izmanto, lai izveidotu programmas, sākot no ātrām tīmekļa lietotnēm, blokķēdes risinājumiem un mašīnmācīšanās rīkiem.
Izstrādātājiem patīk lietotne Go, jo tā ir izteiksmīga, vienkārša lietošana un augsta valodas veiktspēja. Go ir ātrāka mācīšanās līkne nekā lielākajai daļai valodu ar strauji augošu pakotņu un bibliotēku ekosistēmu.
Darba sākšana ar Go
Go programmēšanas valoda nav iepriekš instalēta operētājsistēmā Windows, macOS vai lielākajā daļā Linux distribūciju. Lai palaistu Go programmas, jums būs jāinstalē Go. Jūs varat pārbaudīt ierēdni Dodieties uz lejupielādi lapu, lai to instalētu savā datorā. Vēlēsities instalēt jaunāko Go versiju, lai pēc tam izmantotu visas valodas iespējas jaunākajām versijām ir vairāk funkciju un atjauninājumus.
Kad esat instalējis Go, varat strādāt ar valodu, izpildīt Go failus, izveidot darbvietas un veidot projektus lietotnē Go.
Varat izveidot Go failu un palaist Go programmas, izmantojot standarta bibliotēku. Tomēr, ja vēlaties izmantot ārējās bibliotēkas, jums būs jāizveido Go moduļu fails atkarības pārvaldībai, versiju izsekošanai un citiem nolūkiem.
Go moduļu fails
Programmā Go modulis ir pakotņu kolekcija failu kokā ar a go.mod fails saknē. Šis fails nosaka moduļa ceļu, importēšanas ceļu un atkarības prasības veiksmīgam veidošanas procesam.
Varat izveidot Go moduļu failu, izmantojot Go mod komandu un tajā apakškomandu, pirms norādāt projekta ceļu vai direktoriju.
aiziet mod init projekta direktorijā
Komanda izveido go.mod failu. Arguments pēc tajā komanda ir moduļa ceļš. Moduļa ceļš var būt faila ceļš jūsu resursdatora vidē vai repozitorija domēna ceļš.
Instalējot ārējās pakotnes un atkarības, Go atjauninās pieprasīt deklarācijā go.mod failu, lai pārliecinātos, ka tie ir iekļauti.
Jūs varat izmantot kārtīgs apakškomanda mod komandu, lai lejupielādētu visas jūsu programmai nepieciešamās atkarības.
aiziet mod kārtīgs
Komanda lejupielādēs visus trūkstošos importus go modules failā.
Go pakotnes nosaukumvieta
Katrs Go avota fails pieder pakotnei, un jūs varat piekļūt kodam pakotnes nosaukumvietā, izmantojot tā identifikatoru.
Jūsu pakotnēm var būt vairākas nosaukumvietas. Kad esat izveidojis mapi, esat izveidojis jaunu nosaukumvietu. Citām nosaukumvietām var piekļūt, izmantojot punktu (.).
// 1. mape
iepakojums mapi
funcMape()jebkura {
// šeit kāds funkciju korpuss
atgriezties0;
}
Šis ir piemērs, kā piekļūt citai nosaukumvietai no citas nosaukumvietas.
// 2. mape, fails citā nosaukumvietā
iepakojums direktoriju
funcdirektoriju() {
// piekļūstot funkcijai Mape no mapes nosaukumvietas
folderFunc := mape. Mape ()
}
Tev vajadzēs eksportēt identifikatoru rakstot nosaukumu ar lielo burtu, lai piekļūtu identifikatoram ārējā nosaukumvietā.
Galvenā funkcija
The galvenais funkcija kalpo kā ieejas punkts Go programmām. Go failu vai pakotni nevar izpildīt bez galvenās funkcijas. Jums var būt a galvenais funkcija jebkurā nosaukumvietā; tomēr jums ir jābūt tikai vienam galvenais funkcija failā vai pakotnē.
Šeit ir vienkāršs Programma Hello World lai demonstrētu galvenais funkcija:
iepakojums galvenais
imports "fmt"
funcgalvenais {
fmt. Println ("Sveika, pasaule!")
}
Šis kods deklarē galvenais funkcija galvenais pakotnes nosaukumvieta. Pēc tam tas importē fmt iepakojumā un izmanto Println metode virknes izvadīšanai konsolē.
Pakešu importēšana pakalpojumā Go
Salīdzinot ar daudzām citām valodām, pakotņu un atkarību importēšana ir vienkārša. The imports atslēgvārds nodrošina pakotņu importēšanas funkcionalitāti. Varat importēt pakotnes no standarta bibliotēkas un ārējām atkarībām, izmantojot imports atslēgvārds.
imports "fmt"
Iepriekš minētajā piemērā jūs importējat vienu pakotni. Varat importēt vairākas pakotnes. Jums būs jānorāda pakotnes aiz imports paziņojums, apgalvojums.
imports (
"fmt" // fmt drukāšanai
"baļķis" // žurnāls mežizstrādei
"net/http" // http tīmekļa lietojumprogrammām
"kodējums/json" // json konstrukciju serializēšanai un deserializēšanai uz JSON
)
Atdalītāju pievienošana importēšanas paziņojumos nav derīga. Varat deklarēt pielāgotu nosaukumu importam, norādot pielāgoto nosaukumu pirms pakotnes nosaukuma.
imports (
"net/http"
kodētājs "encoding/json" // alias importēt šeit
)
Šeit jūs importējāt json pakotne ar pielāgotu nosaukumu kā kodētājs. Jums būs jāpiekļūst pakotnes funkcijām un veidiem ar pielāgotu nosaukumu (kodētāju).
Dažām pakotnēm blakusparādību dēļ ir jāimportē citi iepakojumi. Jums būs jāpievieno pakotnes nosaukums ar pasvītrojumu.
imports (
_ "fmt" // blakusparādību imports
"baļķis"
)
Jūs nevarat piekļūt pakotnēm, kuras esat importējis blakusefektu dēļ, bet atkarībām var piekļūt, ja tās konfigurējat.
Go Skrien vs. Iet Būvēt
Jūs izmantosit palaist un būvēt komandas, lai apkopotu un izpildītu jūsu Go kodu. Viņiem ir līdzīgas funkcijas, un jūs tos izmantosit pakotņu izpildei.
The palaist komanda ir kompilācijas un izpildes instrukciju kombinācija. The palaist komanda izpilda pakotni, darba direktorijā neveidojot izpildāmos failus. Jums būs jānorāda pakotnes nosaukuma faila nosaukums aiz palaist komandu.
aiziet palaist failu.aiziet// izpilda failu
aiziet palaist pakotnes nosaukumu // izpilda pakotni
The būvēt komanda ir kompilācijas komanda, kas apkopo pakotni vai failu binārā izpildāmā failā.
Ja palaižat būvēt komandu bez argumentiem aiz faila vai pakotnes nosaukuma, go ģenerēs izpildāmo failu jūsu pakotnes saknes direktorijā.
aiziet būvēt galveno.aiziet// apkopo failu
aiziet būvēt "iepakojums vārds" // sastāda paketi
Jums būs jāpārkompilē programma ar būvēt komandu, kad maināt paketi.
Kā argumentu varat norādīt direktoriju un būvēt komanda izvadīs izpildāmo failu norādītajā direktorijā.
aiziet veidot failu -o "direktorijs"
Ir tik daudz, ko varat darīt ar Go
Go standarta bibliotēka ir jaudīga un intuitīva. Varat ātri izveidot modernas lietojumprogrammas, neinstalējot nekādas ārējas atkarības.
Kopš Go izlaišanas 2009. gadā izstrādātāji un uzņēmumi to ir izmantojuši dažādiem lietošanas gadījumiem dažādās jomās. Tā panākumi galvenokārt ir tāpēc, ka Go nodrošina Python līdzīgu sintaksi līdzās C veidam.