Minimal Go -ohjelman ymmärtäminen

Minimal Go -ohjelman ymmärtäminen

Go:n suosio on kasvanut vuosien varrella. Yhä useammat yritykset ottavat käyttöön Go:n, ja kehittäjäjoukko kasvaa, kun kielen käyttötapauksia tulee lisää. Ihmiset käyttävät sitä ohjelmien rakentamiseen nopeista verkkosovelluksista, lohkoketjuratkaisuista ja koneoppimistyökaluista.





PÄIVÄN VIDEON TEKEMINEN

Kehittäjät rakastavat Goa sen ilmaisukyvyn, helppokäyttöisyyden ja korkean kielen suorituskyvyn vuoksi. Golla on nopeampi oppimiskäyrä kuin useimmilla kielillä nopeasti kasvavalla pakettien ja kirjastojen ekosysteemillä.





Go:n käytön aloittaminen

Go-ohjelmointikieli ei ole esiasennettu Windowsiin, macOS:ään tai useimpiin Linux-distroihin. Sinun on asennettava Go suorittaaksesi Go-ohjelmia. Voit tarkistaa virkailijalta Siirry latauksiin sivua asentaaksesi sen koneellesi. Haluat asentaa Go-sovelluksen uusimman version saadaksesi kaiken irti kielestä uudemmissa versioissa on enemmän ominaisuuksia ja päivitykset.





Kun Go on asennettu, voit työskennellä kielen kanssa, suorittaa Go-tiedostoja, luoda työtiloja ja rakentaa projekteja Gossa.

Voit luoda Go-tiedoston ja suorittaa Go-ohjelmia käyttämällä vakiokirjastoa. Jos kuitenkin haluat käyttää ulkoisia kirjastoja, sinun on luotava Go modules -tiedosto riippuvuuden hallintaa, version seurantaa ja muuta varten.



Go-moduulit-tiedosto

Gossa moduuli on kokoelma paketteja tiedostopuussa, jossa on a go.mod tiedosto juureen. Tämä tiedosto määrittää moduulin polun, tuontipolun ja riippuvuusvaatimukset onnistuneelle koontiprosessille.

  yleiskatsaus go modules go.mod -tiedostoon

Voit luoda Go-moduulitiedoston Go-sovelluksella vastaan komento ja lämpöä alikomennon ennen kuin määrität polun tai hakemiston projektille.





go mod init project-directory 

Komento luo go.mod tiedosto. Väite sen jälkeen lämpöä komento on moduulin polku. Moduulin polku voi olla isäntäympäristösi tiedostopolku tai arkiston toimialueen polku.

Kun asennat ulkoisia paketteja ja riippuvuuksia, go päivittää vaatia julistus go.mod tiedosto varmistaaksesi, että ne ovat mukana.





Voit käyttää siisti alikomento vastaan komento ladataksesi kaikki ohjelmallesi tarvittavat riippuvuudet.

itse ajoneuvon kipu on tärkeintä pääasiakkaalle englanniksi
go mod tidy 

Komento lataa kaikki puuttuvat tuonnit go modules -tiedostoon.

Windows ei voinut automaattisesti tunnistaa tämän verkon välityspalvelinasetuksia 2019

Go-paketin nimiavaruus

Jokainen Go-lähdetiedosto kuuluu pakettiin, ja voit käyttää paketin nimitilan koodia sen tunnisteen avulla.

Paketeillesi voi olla useita nimiavaruuksia. Kun olet luonut kansion, olet luonut uuden nimitilan. Voit käyttää muita nimiavaruuksia pisteellä (.).

// folder 1  
package folder

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

Tässä on esimerkki eri nimiavaruuden käyttämisestä toisesta nimiavaruudesta.

 
// folder 2, file in different namespace
package directory

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

Sinun täytyy vie tunniste kirjoittamalla nimen isolla kirjaimella päästäksesi tunnisteeseen ulkoisessa nimiavaruudessa.

Päätoiminto

The pää toiminto toimii aloituspisteenä Go-ohjelmille. Et voi suorittaa Go-tiedostoa tai -pakettia ilman päätoimintoa. Sinulla voi olla a pää toiminto missä tahansa nimiavaruudessa; sinulla on kuitenkin oltava vain yksi pää funktio tiedostossa tai paketissa.

Tässä on yksinkertainen Hello World -ohjelma osoittamaan pää toiminto:

package main 
import "fmt"

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

Tämä koodi ilmoittaa pää toimintoa pää paketin nimiavaruus. Sitten se tuo maahan fmt paketti ja käyttää Println tapa lähettää merkkijono konsoliin.

Pakettien tuonti Gossa

Moniin muihin kieliin verrattuna pakettien ja riippuvuuksien tuonti on helppoa. The tuonti avainsana tarjoaa toiminnot pakettien tuontiin. Voit tuoda paketteja vakiokirjastosta ja ulkoisista riippuvuuksista -sovelluksella tuonti avainsana.

import "fmt" 

Yllä olevassa esimerkissä tuot yhden paketin. Voit tuoda useita paketteja. Sinun on määritettävä paketit suluissa merkin jälkeen tuonti lausunto.

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
)

Erotinten lisääminen tuontilausekkeisiin on virheellinen. Voit määrittää mukautetun nimen tuontia varten määrittämällä mukautetun nimen ennen paketin nimeä.

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

Täällä toit json paketti mukautetulla nimellä as enkooderi . Sinun on käytettävä paketin toimintoja ja tyyppejä mukautetulla nimellä (enkooderi).

Jotkut paketit edellyttävät muiden pakettien tuomista sivuvaikutusten vuoksi. Sinun on liitettävä paketin nimen eteen alaviiva.

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

Et voi käyttää sivuvaikutuksia varten tuomiasi paketteja, mutta riippuvuuksia voi käyttää, jos määrität ne.

Go Run vs. Go Build

Tulet käyttämään juosta ja rakentaa komennot Go-koodin kääntämiseksi ja suorittamiseksi. Niillä on samanlaiset toiminnot, ja käytät niitä pakettien suorittamiseen.

The juosta komento on yhdistelmä käännös- ja suorituskäskyjä. The juosta komento suorittaa paketin luomatta suoritettavia tiedostoja työhakemistoon. Sinun on määritettävä paketin nimen tiedostonimi juosta komento.

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

The rakentaa komento on käännöskomento, joka kääntää paketin tai tiedoston binäärisuoritustiedostoksi.

Windows 7 ei löydä käyttöjärjestelmää

Jos käytät rakentaa komento ilman argumentteja tiedoston tai paketin nimen jälkeen, go luo suoritettavan tiedoston paketin juurihakemistoon.

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

Sinun on käännettävä ohjelma uudelleen rakentaa komento, kun muutat pakettia.

Voit määrittää argumentiksi hakemiston ja rakentaa komento tulostaa suoritettavan tiedoston määritettyyn hakemistoon.

go build file -o "directory" 

Golla voi tehdä niin paljon

Go-standardikirjasto on tehokas ja intuitiivinen. Voit rakentaa nopeasti nykyaikaisia ​​sovelluksia ilman, että sinun tarvitsee asentaa ulkoisia riippuvuuksia.

Go:n vuonna 2009 julkaisemisesta lähtien kehittäjät ja yritykset ovat käyttäneet sitä erilaisiin käyttötarkoituksiin useilla aloilla. Sen menestys johtuu ensisijaisesti siitä, että Go tarjoaa Python-tyyppisen syntaksin C-kaltaisen suorituskyvyn rinnalla.