Izpratne par Minimal Go programmu

Izpratne par Minimal Go programmu

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.





DIENAS VIDEO MAKEUSEOF

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.

kā noņemt ubuntu dubulto sāknēšanu

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.

  pārskats par go modules go.mod failu

Varat izveidot Go moduļu failu, izmantojot Go pret komandu un karstums apakškomandu, pirms norādāt projekta ceļu vai direktoriju.





go mod init project-directory 

Komanda izveido go.mod failu. Arguments pēc karstums 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 pret komandu, lai lejupielādētu visas jūsu programmai nepieciešamās atkarības.

go mod tidy 

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 (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Šis ir piemērs, kā piekļūt citai nosaukumvietai no citas nosaukumvietas.

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

Tev vajadzēs eksportēt identifikatoru rakstot nosaukumu ar lielo burtu, lai piekļūtu identifikatoram ārējā nosaukumvietā.

kā padarīt failu mazāku operētājsistēmā Mac

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:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

Š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.

import "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.

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to 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.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

Š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.

import ( 
_ "fmt" // side effects import
"log"
)

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 Run pret Go Build

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.

kā iegūt nintendont uz wii
go run file.go // executes a file 
go run packagename // executes the package

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ā.

go build main.go // compiles a file  
go build "package name" // compiles a package

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ā.

go build file -o "directory" 

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.