Go är ett open source, plattformsoberoende, uttrycksfull, distribueras fritt, skräpsamlas och samtidig programmeringsspråk som utvecklats av ett team av ingenjörer på Google. Med Go, kommer alla utvecklare att kunna bygga stabila, pålitliga och effektiva applikationer. Flera interaktiva exempel finns på projektets hemsida.
Kan enkelt debuggade hjälp av GDB
Koden som produceras av programmeringsspråket Go kan enkelt debuggade använda GDB (GNU-projektet Debugger) programvara med öppen källkod. För att komma igång med Go på din GNU / Linux-operativsystem, helt enkelt hämta paketet som motsvarar datorn och rsquo; s. Arkitektur, spara arkivet på din hemkatalog, och packa upp den
Öppna ett terminal app, gå till platsen för & lsquo; bin & rsquo; mapp (t.ex. cd / home / softoware / go / bin /) och kör & lsquo; ./ gå help & rsquo; kommandot för att visa tillgängliga kommandoradsalternativ och hjlpskrm. Utökad dokumentation om hur du kommer igång med programmeringsspråket Go finns också på projektets huvudsakliga webbplats.
Kommandoradsalternativ
De inbyggda kommandon kan du sammanställa paket och beroenden, för att lista paket, för att skriva ut information om en Go miljö, för att ta bort objektfiler, för att fixa paket, för att generera Go-filer genom att bearbeta källkoden för att kompilera och kör en Go-program, och för att testa paket.
Dessutom kan du köra ett visst go verktyg, kör go verktyget veterinären på förpackningar, köra gofmt på paketkällor, kompilera och installera paket och beroenden, samt för att hämta och installera paket och beroenden.
Körs på GNU / Linux, BSD, Mac och Windows
Som nämndes i början av översynen är Go ett programmeringsspråk plattformsoberoende, vilket innebär att du kan använda den på alla GNU / Linux-distribution, samt på BSD, Mac OS X och Microsoft Windows operativsystem system. Både 32 och 64-bitars datorplattformar stöds vid denna tid
Vad är nytt i den här versionen.
- < li> Kompilatorn och runtime nu skriven helt i Go (med en liten assembler). C inte längre deltar i genomförandet, och så C-kompilator som en gång var nödvändigt för att bygga distributionen är borta.
- sophämtare är nu samtidigt och ger dramatiskt lägre paustider genom att köra, när det är möjligt, parallellt med andra goroutines.
- Som standard, Go program som körs med GOMAXPROCS inställd på antalet kärnor tillgängliga; i tidigare versioner är det som standard 1.
- Stöd för interna paket nu tillhandahålls för alla arkiv, inte bara Go kärna.
- go kommandot ger nu experimentellt stöd för & quot; vendoring & quot; externa beroenden.
- En ny go verktyg spår kommandot stöder finkornig spårning av programkörningen.
- En ny go doc kommandot (skiljer sig från GoDoc) är anpassad för kommandoraden användning.
Vad är nytt i version 1.4.2:
- kommer Den nya versionen nästan sju månader efter utgivningen av Go 1.1 maj, en mycket kortare period än 14 månader mellan 1,1 och 1,0. Vi räknar med en jämförbar intervall mellan framtida stora releaser.
- Gå 1.2 innehåller ett par mindre förändringar språk flera förbättringar till genomförande språk och verktyg, vissa prestandaförbättringar, och många tillägg och (bakåtkompatibla) förändringar i standardbiblioteket.
- Läs viktig information om alla detaljer, eftersom vissa förändringar kan påverka beteendet hos befintliga (buggy) program. Vad som följer är höjdpunkterna i release.
- En ny tre-index skiva syntax ger möjlighet att ange kapaciteten samt längd. Detta gör det möjligt för programmerare att passera en skiva värde som bara kan komma åt en begränsad del av den underliggande matrisen, en teknik som tidigare krävde användning av den osäkra paket.
- En viktig nyhet i verktygskedjan är möjligheten att beräkna och visa testtäckning resultat. Se go test och täck verktyg dokumentation för mer information. Senare i veckan kommer vi att publicera en artikel som diskuterar den nya funktionen i detalj.
- Goroutines nu i förebyggande syfte planerat, genom att schemaläggaren anropas ibland vid inresan till en funktion. Detta kan förhindra upptagen goroutines från svältande andra goroutines på samma tråd.
- En ökning till standard goroutine stack storlek ska förbättra prestandan hos vissa program. (Den gamla storlek hade en tendens att införa dyra stack etapper växling i prestandakritiska delar.) Å andra änden, nya begränsningar stackstorlekar och antalet operativsystem trådar bör hindra missköter program från att konsumera alla resurser en maskin . (Dessa gränser kan justeras med hjälp av nya funktioner i runtime / debug-paketet.)
- Slutligen, bland de många förändringar i standardbiblioteket, betydande förändringar inkluderar nya kodningspaketet, indexerade argument i printf formatsträngar, och några praktiska tillägg till mall paket.
Vad är nytt i version 1.4.1:
- kommer Den nya versionen nästan sju månader efter utgivningen av Go 1.1 maj, en mycket kortare period än 14 månader mellan 1,1 och 1,0. Vi räknar med en jämförbar intervall mellan framtida stora releaser.
- Gå 1.2 innehåller ett par mindre förändringar språk flera förbättringar till genomförande språk och verktyg, vissa prestandaförbättringar, och många tillägg och (bakåtkompatibla) förändringar i standardbiblioteket.
- Läs viktig information om alla detaljer, eftersom vissa förändringar kan påverka beteendet hos befintliga (buggy) program. Vad som följer är höjdpunkterna i release.
- En ny tre-index skiva syntax ger möjlighet att ange kapaciteten samt längd. Detta gör det möjligt för programmerare att passera en skiva värde som bara kan komma åt en begränsad del av den underliggande matrisen, en teknik som tidigare krävde användning av den osäkra paket.
- En viktig nyhet i verktygskedjan är möjligheten att beräkna och visa testtäckning resultat. Se go test och täck verktyg dokumentation för mer information. Senare i veckan kommer vi att publicera en artikel som diskuterar den nya funktionen i detalj.
- Goroutines nu i förebyggande syfte planerat, genom att schemaläggaren anropas ibland vid inresan till en funktion. Detta kan förhindra upptagen goroutines från svältande andra goroutines på samma tråd.
- En ökning till standard goroutine stack storlek ska förbättra prestandan hos vissa program. (Den gamla storlek hade en tendens att införa dyra stack etapper växling i prestandakritiska delar.) Å andra änden, nya begränsningar stackstorlekar och antalet operativsystem trådar bör hindra missköter program från att konsumera alla resurser en maskin . (Dessa gränser kan justeras med hjälp av nya funktioner i runtime / debug-paketet.)
- Slutligen, bland de många förändringar i standardbiblioteket, betydande förändringar inkluderar nya kodningspaketet, indexerade argument i printf formatsträngar, och några praktiska tillägg till mall paket.
Vad är nytt i version 1.1.1:
- Under 2011 meddelade Go runtime för App Engine . Sedan dess har vi fortsatt att förbättra Go App Engine erfarenhet, och allmänt förbättrat Go stöd för Google Cloud Platform. Till exempel google-api-go-klient ger en gränssnitt Gå till en rad av Googles offentliga apis, inklusive Compute Engine, Cloud Storage, BigQuery, Drive, och många fler.
Kommentarer hittades inte