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.

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

Aloitus Golla

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.

Voit luoda Go-moduulitiedoston Go-sovelluksella mod komento ja sen sisällä alikomennon ennen kuin määrität polun tai hakemiston projektille.

mennä mod init -projektihakemisto

Komento luo go.mod tiedosto. Väite sen jälkeen sen sisällä 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 mod komento ladataksesi kaikki ohjelmallesi tarvittavat riippuvuudet.

mennä mod siisti

Komento lataa kaikki puuttuvat tuonnit go modules -tiedostoon.

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

// kansio 1 
paketti kansio

funcKansio()minkä tahansa {
// tässä jokin toimintorunko
palata0;
}

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


// kansio 2, tiedosto eri nimiavaruudessa
paketti hakemistosta

funchakemistosta() {
// Kansio-funktion käyttäminen kansion nimiavaruudesta
folderFunc := kansio. Kansio()
}

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ää toiminto tiedostossa tai paketissa.

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

paketti pää
tuonti "fmt"

funcpää {
fmt. Println("Hei, maailma!")
}

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.

tuonti "fmt"

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

tuonti (
"fmt" // fmt tulostamista varten
"Hirsi" // loki kirjaamista varten
"net/http" // http verkkosovelluksille
"koodaus/json" // json JSON-rakenteiden sarjoittamiseksi ja sarjoittamiseksi
)

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

tuonti (
"net/http"
enkooderi "encoding/json" // alias tuonti tänne
)

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.

tuonti (
_ "fmt" // sivuvaikutusten tuonti
"Hirsi"
)

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

Go Run vs. Mene rakentamaan

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.

mennä suorita tiedosto.mennä// suorittaa tiedoston
mennä suorita paketin nimi // suorittaa paketin

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

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

mennä rakentaa pää.mennä// kokoaa tiedoston 
mennä rakentaa"paketti nimi" // kokoaa paketin

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.

mennä rakentaa tiedosto -o "hakemisto"

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 julkaisusta vuonna 2009 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.