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