Go on yksi nykyaikaisista ohjelmointikielistä, joka on saanut huomiota monissa kyselyissä kehittäjien suosiessa kieltä. Gossa on helppokäyttöinen ja ymmärrettävä syntaksi, mutta se tarjoaa huipputason suorituskyvyn.
Voit käyttää Goa erilaisten sovellusten rakentamiseen verkkosovelluksista komentorivisovelluksiin, pilvipalveluihin ja verkkoon. Go: n kolmannen osapuolen pakettien ekosysteemi tukee monia muita käyttötapauksia.
Gossa on useimmat ominaisuudet, joita voit odottaa nykykielellä: yleiset ominaisuudet, samanaikaisuus, tyyppipäätelmä, roskien kerääminen ja paljon muuta.
Aloitus Golla
Voit käyttää Goa useimmissa käyttöjärjestelmissä. Suunnata asennussivulta ja lataa haluamasi Go-versio käyttöjärjestelmällesi.
Kun olet ladannut ja asentanut Go, voit aloita Go-koodin kirjoittaminen ja suorittaminen tiedostoissa, joissa on a .mennä tiedostopääte.
Huomaat, että Golla on suurin osa muiden ohjelmointikielten ominaisuuksista ja toiminnoista. Jos sinulla on aikaisempaa ohjelmointikokemusta, sinun pitäisi löytää Go yksinkertaista.
Muuttujat Gossa
Go on varsin ilmeikäs perustasolla. Voit ilmoittaa muuttujat Gossa kahdella tavalla. Voit käyttää var avainsana eri tietotyyppien muuttujien ilmoittamiseen. Kun olet määrittänyt tunnuksen, sinun on asetettava muuttujan tietotyyppi.
var a merkkijono
var b int
var c mikä tahansa
var ikä merkkijono = "viisivuotias"
var ikä = 5// vastaa arvoa var age int = 5
fmt. Println (ikä)
Voit käyttää minkä tahansa tietotyypiksi, jos olet epävarma muuttujan tietotyypistä.
Voit myös ilmoittaa vakiot komennolla konst avainsanan samalla tavalla kuin muuttujien ilmoittaminen.
konst ikä = "viisivuotias"
On mahdotonta muokata vakioita niiden ilmoittamisen jälkeen.
Go tarjoaa vaihtoehtoisen tavan ilmoittaa muuttujat funktioissa. Huomaa kaksoispisteen käyttö ennen yhtäläisyysmerkkiä:
funcpää() {
ikä := "viisivuotias" // vastaa var age = "viisi vuotta vanha"
}
Ehdot Gossa
Golla on myös ehdot päätöksenteolle ohjelmissa. Voit käyttää jos ja muu lausekkeita koodissasi päätösten käsittelemiseksi.
Tässä on esimerkki jos lause, joka vertaa kahta yhtäläisyyden kokonaislukua:
var a int = 12
jos a == 12 {
fmt. Println("a on kaksitoista")
}
Voit käyttää vain muu lausunnot antamisen jälkeen jos lausunto, ja sinun on määritettävä muu lohko sulkemisen jälkeen jos lohko:
var a int = 12
jos a == 12 {
fmt. Println("a on kaksitoista")
} muu {
fmt. Println("a ei ole kaksitoista")
}
The muu lohko toimii vain, kun jos lause arvioi vääräksi. Go ei tarjoa else-if-lauseita, mutta voit käyttää niitä vaihtaa lauseita monimutkaisille ehdollisille lauseille.
Tässä on a: n anatomia vaihtaa lausunto Go.
ikä := 7
vaihtaa ikä {
tapaus1:
fmt. Println("yksi")
tapaus2:
fmt. Println("kaksi")
tapaus3:
fmt. Println("kolme")
oletuksena:
fmt. Println("nolla")
}
Voit luoda vaihtolausekkeita komennolla vaihtaa avainsana, jonka jälkeen voit määrittää eri tapauksia komennolla tapaus avainsana. Voit käsitellä oletustapausta käyttämällä a oletuksena avainsana.
For Loops in Go
Go tarjoaa for-silmukat toistuville tehtäville, ja toisin kuin useimmat kielet, Gossa ei ole while- tai do-while-silmukkaa.
Voit käyttää suosittua C-tyylistä for-silmukkaa tai alue for-silmukka, jota tietyt tietorakenteet tukevat.
Tässä on esimerkki C-tyylin silmukan käytöstä Go-ohjelmassa:
functulostin() {
varten minä := 0; minä <= 3; i++ {
fmt. Println (i)
}
}
Voit käyttää Gon sisäänrakennettua for-loop-aluetta yhdistetyissä tietorakenteissa, kuten viipaleissa, kartoissa ja taulukoissa. The alue funktio palauttaa indeksin ja indeksin elementin, kun se kulkee tietorakenteen läpi.
varten indeksi, arvo := alue tietorakenne {
}
Taulukot Gossa
Taulukot ovat yksi yhdistelmätietotyypeistä Gossa. Go-taulukot ovat samankaltaisia kuin C-tyyliset taulukot ja niillä on määrätty pituus ilmoituksessa ja ilmentymisessä.
Näin voit ilmoittaa taulukoita Gossa:
var arr [5]merkkijono
arr := [7]int{0, 1, 2, 3, 4, 5, 6}
Indeksoinnin avulla voit käyttää, määrittää ja päivittää elementtejä taulukon sijainnissa:
arr[3] = "kolme"
Yllä oleva koodi päivittää tai lisää merkkijonon neljänneksi syötteeksi arr taulukon muuttuja.
Viipaleita Gossa
Go tarjoaa viipaleita vaihtoehtona taulukoille määrittelemättömän pituisten tietojen käsittelemiseksi. Siivut ovat samanlaisia kuin taulukot, paitsi että voit muuttaa viipaleiden pituutta.
Sinun on käytettävä sisäänrakennettua tehdä toiminto siivun luomiseksi. Anna viipaleen tietotyyppi ja alkupituus make-funktiolle.
siivu := tehdä([]merkkijono, 9)
viipale[2] = "kaksi"
Liitä-toiminnolla voit lisätä elementtejä viipaleisiin. Oletuksena liittää toiminto lisää elementtejä viipaleen loppuun.
siivu = liittää(viipale, "kymmenen")
Viipaleiden liittäminen voi olla kallista, koska Go luo uuden taulukon jokaiselle liittämisoperaatiolle.
Kartat Gossa
Kartat ovat Go: n sisäänrakennettu assosiatiivinen (avainarvopari) tietotyyppi. Voit käyttää tehdä -toiminnolla voit luoda kartan tai yksinkertaisen ilmoituksen, jossa sinun on laadittava kartta.
kartat := tehdä(kartta[merkkijono]int) // käyttämällä make-toimintoa
kartat := kartta[merkkijono]int{"yksi": 1, "kaksi": 2, "kolme": 3} // kartan ilmoittaminen ja luominen
Voit käyttää kartan arvoja määrittämällä avaimet. Voit myös lisätä arvoja karttaan määrittämällä avain-arvo-parin.
kartat["yksi"] = 1// lisääminen karttaan
yksi := kartat["yksi"] // pääsyn elementtiin kartalta
Voit käyttää poistaa toiminto poistaa avainarvoparit kartoista. The poistaa toiminto ottaa kartan tunnisteen ja poistettavan parin avaimen:
poistaa(kartat, "yksi")
Toiminnot Gossa
Funktiot ovat työkalu koodin uudelleenkäyttöön Gossa. Voit ilmoittaa funktioita komennolla func avainsana, jota seuraa funktion tunniste:
funcpää() {
}
Funktiot voivat hyväksyä argumentteja ja palauttaa arvoja. Sinun on määritettävä argumenttityyppi argumenttien tunnisteen rinnalla.
funclisätä(x merkkijono, y int)int {
palata x + y
}
Määrität palautustyypin ennen funktion koodilohkoa ja palautat määritetyn tyypin arvon funktioille, jotka palauttavat arvoja.
Rakenteet Gossa
Go ei ole oliosuuntautunut kieli suunnittelulla, mutta voit toteuttaa Go: ssa oliopohjaisia ominaisuuksia rakenteita käyttämällä.
Rakenteet ovat käyttäjän määrittämiä tyyppejä muiden tietotyyppien ryhmittelyä varten yhdeksi kokonaisuudeksi. Go-rakenteet voivat sisältää minkä tahansa Go-tuettujen tyyppien arvoja, ja funktiot voivat toteuttaa rakenteita.
Näin voit ilmoittaa rakenteen Go: ssa:
tyyppi Peli struct {
Nimi merkkijono
vuosi int
PlayTime kellua64
Pelaajat mitä tahansa
Maat kartta[merkkijono]merkkijono
}
The Peli struct sisältää kenttiä kartta-, merkkijono-, kokonaisluku- ja liukulukutyypeillä. Voit muodostaa rakenteita oletusarvoilla tai määrittää niille arvoja.
var mko peli // oletusarvon instanssi
// instantointi arvoilla
mko := Peli{
Nimi: "Arvo",
Vuosi: 1231,
Peliaika: 1345412,
Pelaajat: [2]merkkijono{"9", "juttuja"},
tiedot: kartta[merkkijono]int{"yksi": 1, "kaksi": 2, "kolme": 2},
}
Funktiot voivat toteuttaa ja käyttää rakennetyyppejä. Sinun on määritettävä struct-parametri ennen funktion tunnistetta.
func(g Peli)FindGame(nimi merkkijono) {
a := g. vuosi // struct-kenttien käyttö
var b = g. Maat // struct-kenttien käyttö
}
Kun välität rakenteen funktiolle, funktiolla on pääsy rakenteen kenttiin ja funktiosta tulee struct-metodi.
Golla on monia käyttötapauksia
Olet oppinut Go-ohjelmointikielen perusteet ja syntaksin aloittaaksesi Go-ohjelmien kirjoittamisen.
On monia kenttiä ja sovelluksia, joissa voit käyttää Goa. Goa käytetään yleisesti palvelinpuolen kielenä, ja sen avulla voit aina tutkia verkkopohjaisten sovellusten rakentamista.