Go er en åpen kildekode, cross-platform, uttrykksfulle, fritt distribueres, søppel-samlet, og samtidig programmeringsspråk utviklet av et team av ingeniører hos Google. Med Go, vil enhver utbygger kunne bygge stabile, pålitelige og effektive programmer. Flere interaktive eksempler er tilgjengelig på prosjektets hjemmeside.
Kan enkelt feilsøkt ved hjelp av GDB
Koden produsert av Go programmeringsspråk kan lett feilsøkt ved hjelp av GDB (GNU-prosjektet Debugger) programvare med åpen kildekode. For å komme i gang med Go på GNU / Linux operativsystem, bare laste ned pakken som tilsvarer din datamaskin & rsquo; s. Arkitektur, lagre arkivet på hjemmekatalogen din, og pakk det
Åpne en terminal app, går du til plasseringen av & quot; bin & rsquo; mappe (f.eks cd / home / softoware / go / bin /) og kjør & quot; ./ gå help & rsquo; kommandoen for å vise tilgjengelige kommandolinjealternativer og bruk meldingen. Utvidet dokumentasjon om hvordan du kommer i gang med Go programmeringsspråk er også oppgitt på prosjektets viktigste nettsted.
Kommandolinjealternativer
Den innebygde kommandoer vil tillate deg å kompilere pakker og avhengigheter, å liste pakker, for å skrive ut informasjon om en Go miljø, for å fjerne objektfiler, for å fikse pakker, for å generere Go-filer ved å behandle kildekoden, for å kompilere og kjøre en Go program, og for å teste pakker.
I tillegg kan du kjøre en bestemt go verktøy, kjøre go-verktøyet veterinæren på pakker, kjøre gofmt på pakkekilder, kompilere og installere pakker og avhengigheter, samt å laste ned og installere pakker og avhengigheter.
Kjører på GNU / Linux, BSD, Mac og Windows
Som nevnt i begynnelsen av anmeldelsen, er Go et kryssplattform programmeringsspråk, noe som betyr at du kan bruke den på alle GNU / Linux-distribusjon, samt på BSD, Mac OS X og Microsoft Windows systemer. Både 32 og 64-bits PC-plattformer som støttes på denne tiden
Hva er nytt i denne utgaven.
- < li> Kompilatoren og runtime er nå skrevet helt i Go (med litt assembler). C er ikke lenger involvert i gjennomføringen, og så C-kompilator som en gang var nødvendig for å bygge fordelingen er borte.
- Den søppelinnsamler er nå samtidig og gir dramatisk lavere pausetider ved å kjøre når det er mulig, parallelt med andre goroutines.
- Som standard Gå programmer kjøres med GOMAXPROCS satt til antall kjerner tilgjengelig; i tidligere utgivelser misligholdt den til en.
- Støtte for interne pakker er nå tilgjengelig for alle repositories, ikke bare farten kjernen.
- Den farten kommandoen gir nå eksperimentell støtte for & quot; vendoring & quot; eksterne avhengigheter.
- En ny go verktøy spor kommando støtter finkornet sporing av programkjøring.
- En ny go doc kommando (forskjellig fra godoc) er tilpasset for kommandolinje-bruk.
Hva er nytt i versjon 1.4.2:
- Denne nye utgivelsen kommer nesten syv måneder etter utgivelsen av Go 1,1 i mai en mye kortere periode enn 14 måneder mellom 1,1 og 1,0. Vi forventer en tilsvarende intervall mellom fremtidige store utgivelser.
- Gå 1.2 inkluderer et par mindre språklige endringer, flere forbedringer til språket gjennomføring og verktøy, noen ytelsesforbedringer, og mange filer og (bakoverkompatible) skifter til standardbiblioteket.
- Les versjonsmerknadene for alle detaljer, så noen endringer kan påvirke atferden til eksisterende (buggy) programmer. Det som følger er høydepunktene på utgivelsen.
- En ny tre-indeksen slice syntaks gir muligheten til å spesifisere kapasitet samt lengde. Dette gjør det mulig for programmereren å passere et stykke verdi som bare kan få tilgang til en begrenset del av det underliggende matrise, en teknikk som tidligere krevde bruk av usikre pakken.
- En viktig ny funksjon av verktøyet kjeden er anlegget for å beregne og vise testdekning resultater. Se farten test og deksel verktøy dokumentasjon for detaljer. Senere denne uken vil vi publisere en artikkel som omhandler denne nye funksjonen i detalj.
- Goroutines er nå forhånds emptively planlagt, ved at planleggeren startes ved behov ved innreise til en funksjon. Dette kan hindre travle goroutines fra sulter andre goroutines på samme tråd.
- En økning til standard goroutine stack størrelse bør forbedre ytelsen til enkelte programmer. (Den gamle størrelse hadde en tendens til å introdusere dyre stack-segmentet veksling i ytelseskritiske deler.) På den andre enden, nye restriksjoner på sjetonger og antall operativsystem tråder skal forhindre dårlig oppførsel programmer fra å konsumere alle ressursene på en maskin . (Disse grensene kan justeres ved hjelp av nye funksjoner i runtime / debug-pakken.)
- Til slutt blant de mange endringer i standard bibliotek, vesentlige endringer inkluderer den nye kodingen pakken, indekserte argumenter i printf formatstrenger, og noen praktiske tilføyelser til mal pakker.
Hva er nytt i versjon 1.4.1:
- Denne nye utgivelsen kommer nesten syv måneder etter utgivelsen av Go 1,1 i mai en mye kortere periode enn 14 måneder mellom 1,1 og 1,0. Vi forventer en tilsvarende intervall mellom fremtidige store utgivelser.
- Gå 1.2 inkluderer et par mindre språklige endringer, flere forbedringer til språket gjennomføring og verktøy, noen ytelsesforbedringer, og mange filer og (bakoverkompatible) skifter til standardbiblioteket.
- Les versjonsmerknadene for alle detaljer, så noen endringer kan påvirke atferden til eksisterende (buggy) programmer. Det som følger er høydepunktene på utgivelsen.
- En ny tre-indeksen slice syntaks gir muligheten til å spesifisere kapasitet samt lengde. Dette gjør det mulig for programmereren å passere et stykke verdi som bare kan få tilgang til en begrenset del av det underliggende matrise, en teknikk som tidligere krevde bruk av usikre pakken.
- En viktig ny funksjon av verktøyet kjeden er anlegget for å beregne og vise testdekning resultater. Se farten test og deksel verktøy dokumentasjon for detaljer. Senere denne uken vil vi publisere en artikkel som omhandler denne nye funksjonen i detalj.
- Goroutines er nå forhånds emptively planlagt, ved at planleggeren startes ved behov ved innreise til en funksjon. Dette kan hindre travle goroutines fra sulter andre goroutines på samme tråd.
- En økning til standard goroutine stack størrelse bør forbedre ytelsen til enkelte programmer. (Den gamle størrelse hadde en tendens til å introdusere dyre stack-segmentet veksling i ytelseskritiske deler.) På den andre enden, nye restriksjoner på sjetonger og antall operativsystem tråder skal forhindre dårlig oppførsel programmer fra å konsumere alle ressursene på en maskin . (Disse grensene kan justeres ved hjelp av nye funksjoner i runtime / debug-pakken.)
- Til slutt blant de mange endringer i standard bibliotek, vesentlige endringer inkluderer den nye kodingen pakken, indekserte argumenter i printf formatstrenger, og noen praktiske tilføyelser til mal pakker.
Hva er nytt i versjon 1.1.1:
- I 2011 annonserte vi på Go runtime for App Engine . Siden da har vi fortsatt å forbedre Go App Engine erfaring, og generelt forbedret Go støtte for Google Cloud Platform. For eksempel google-api-go-klient gir en Go-grensesnitt til en rekke av Googles offentlige APIer, inkludert Compute Engine, Cloud Storage, BigQuery, Drive, og mange flere.
Kommentarer ikke funnet