Minimal Go programos supratimas

Minimal Go programos supratimas

„Go“ populiarumas bėgant metams išaugo. Vis daugiau įmonių naudojasi „Go“, o kūrėjų grupė auga, nes atsiranda vis daugiau kalbos naudojimo atvejų. Žmonės jį naudoja kurdami programas nuo greitų žiniatinklio programų, blokų grandinės sprendimų ir mašininio mokymosi įrankių.





DIENOS VAIZDO ĮRAŠO PAGALBA

Kūrėjai mėgsta „Go“ dėl jo išraiškingumo, lengvo naudojimo ir didelio kalbos našumo. „Go“ mokymosi kreivė yra greitesnė nei daugumos kalbų su sparčiai augančia paketų ir bibliotekų ekosistema.





Darbo su Go pradžia

Go programavimo kalba nėra iš anksto įdiegtas „Windows“, „MacOS“ ar daugumoje „Linux“ platinimo versijų. Norėdami paleisti Go programas, turėsite įdiegti Go. Galite patikrinti pareigūną Eikite į atsisiuntimus puslapį, kad jį įdiegtumėte savo kompiuteryje. Norėsite įdiegti naujausią „Go“ versiją, kad išnaudotumėte visas šios kalbos galimybes naujesnės versijos turi daugiau funkcijų ir atnaujinimus.





Įdiegę Go galite dirbti su kalba, vykdyti Go failus, kurti darbo sritis ir kurti projektus naudodami Go.

„Windows 10“ nepabus iš miego

Galite sukurti Go failą ir paleisti Go programas naudodami standartinę biblioteką. Tačiau jei norite naudoti išorines bibliotekas, turėsite sukurti Go modules failą, skirtą priklausomybės valdymui, versijų stebėjimui ir kt.



Eiti modulių failas

Programoje Go modulis yra paketų rinkinys failų medyje su a go.mod failą šaknyje. Šis failas apibrėžia modulio kelią, importavimo kelią ir priklausomybės reikalavimus, kad kūrimo procesas būtų sėkmingas.

  go modulių failo go.mod apžvalga

Galite sukurti „Go“ modulių failą naudodami „Go“. prieš komandą ir karštis subkomandą prieš nurodydami projekto kelią arba katalogą.





go mod init project-directory 

Komanda sukuria go.mod failą. Argumentas po karštis komanda yra modulio kelias. Modulio kelias gali būti failo kelias jūsų pagrindinio kompiuterio aplinkoje arba saugyklos domeno kelias.

Kai įdiegiate išorinius paketus ir priklausomybes, „go“ atnaujins reikalauti deklaracijoje go.mod failą, kad įsitikintumėte, jog jie yra įtraukti.





Galite naudoti tvarkingas pokomandą prieš komandą, kad atsisiųstumėte visas programai reikalingas priklausomybes.

go mod tidy 

Komanda atsisiųs visus trūkstamus importus į go modules failą.

„Go“ paketo vardų erdvė

Kiekvienas „Go“ šaltinio failas priklauso paketui, o paketo vardų erdvėje esantį kodą galite pasiekti naudodami jo identifikatorių.

Savo paketams galite turėti kelias vardų sritis. Sukūrę aplanką, sukūrėte naują vardų erdvę. Kitas vardų sritis galite pasiekti naudodami tašką (.).

// folder 1  
package folder

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

Štai pavyzdys, kaip pasiekti kitą vardų sritį iš kitos vardų srities.

 
// folder 2, file in different namespace
package directory

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

Turėsite eksportuoti identifikatorių rašydami pavadinimą didžiosiomis raidėmis, kad pasiektumėte identifikatorių išorinėje vardų erdvėje.

Pagrindinė funkcija

The pagrindinis funkcija yra Go programų įėjimo taškas. Negalite vykdyti „Go“ failo ar paketo be pagrindinės funkcijos. Jūs galite turėti a pagrindinis funkcija bet kurioje vardų erdvėje; tačiau jūs turite turėti tik vieną pagrindinis funkcija faile arba pakete.

Štai paprastas Programa Sveiki pasaulis pademonstruoti pagrindinis funkcija:

package main 
import "fmt"

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

Šis kodas deklaruoja pagrindinis funkcija pagrindinis paketo vardų erdvė. Tada jis importuoja fmt paketą ir naudoja Println būdas išvesti eilutę į konsolę.

Paketų importavimas Go

Palyginti su daugeliu kitų kalbų, importuoti paketus ir priklausomybes lengva. The importuoti raktinis žodis suteikia paketų importavimo funkciją. Galite importuoti paketus iš standartinės bibliotekos ir išorinių priklausomybių naudodami importuoti raktažodį.

import "fmt" 

Anksčiau pateiktame pavyzdyje importuojate vieną paketą. Galite importuoti kelis paketus. Turėsite nurodyti paketus skliausteliuose po importuoti pareiškimas.

„Photoshop“ neatsivers visiškai įbrėžto disko
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
)

Bet kokių skiriamųjų ženklų pridėjimas importavimo ataskaitose yra neteisingas. Galite deklaruoti pasirinktinį importo pavadinimą, nurodydami pasirinktinį pavadinimą prieš paketo pavadinimą.

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

Čia jūs importavote json paketas su pasirinktiniu pavadinimu kaip kodavimo įrenginys . Turėsite pasiekti paketo funkcijas ir tipus naudodami pasirinktinį pavadinimą (kodavimo priemonę).

kaip paleisti programą kaip administratorius

Kai kurie paketai reikalauja importuoti kitus paketus dėl šalutinio poveikio. Prieš paketo pavadinimą turėsite pridėti apatinį brūkšnį.

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

Negalite pasiekti paketų, kuriuos importavote dėl šalutinio poveikio, bet priklausomybės gali, jei juos sukonfigūravote.

Go Run vs. Go Build

Jūs naudosite paleisti ir statyti komandos, skirtos „Go“ kodui kompiliuoti ir vykdyti. Jie turi panašias funkcijas ir jūs naudosite juos paketams vykdyti.

The paleisti komanda yra kompiliavimo ir vykdymo instrukcijų derinys. The paleisti komanda vykdo paketą nesukurdama jokių vykdomųjų failų darbo kataloge. Turėsite nurodyti paketo pavadinimo failo pavadinimą po paleisti komandą.

go run file.go // executes a file 
go run packagename // executes the package

The statyti komanda yra kompiliavimo komanda, kuri sukompiliuoja paketą arba failą į dvejetainį vykdomąjį failą.

Jei paleisite statyti komandą be jokių argumentų po failo ar paketo pavadinimo, „go“ sugeneruos vykdomąjį failą jūsų paketo šakniniame kataloge.

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

Turėsite iš naujo sukompiliuoti programą naudodami statyti komandą, kai keičiate paketą.

Galite nurodyti katalogą kaip argumentą ir statyti komanda išves vykdomąjį failą nurodytame kataloge.

go build file -o "directory" 

Su „Go“ galite nuveikti tiek daug

Standartinė Go biblioteka yra galinga ir intuityvi. Galite greitai sukurti modernias programas, neįdiegę jokių išorinių priklausomybių.

Nuo „Go“ išleidimo 2009 m. kūrėjai ir įmonės jį naudojo įvairiais atvejais įvairiose srityse. Jo sėkmę pirmiausia lemia tai, kad „Go“ kartu su „C“ našumu pateikia į Python panašią sintaksę.