Go is een open source, cross-platform, expressief, vrij verspreid, opgeschoond en gelijktijdige programmeertaal ontwikkeld door een team van ingenieurs bij Google. Met Go, zal een ontwikkelaar in staat om stabiele, betrouwbare en efficiënte toepassingen te bouwen. Diverse interactieve voorbeelden zijn beschikbaar op de project homepage.
Kan gemakkelijk worden opgespoord met behulp van de GDB
De code die door het Go-programmeertaal kan gemakkelijk worden opgespoord met behulp van de GDB (The GNU Project debugger) open source software. Aan de slag met Go op uw GNU / Linux-besturingssysteem, gewoon downloaden het pakket dat overeenkomt met uw computer & rsquo;. S architectuur, bespaart het archief op uw thuismap en uitpakken
Open een Terminal app, gaat u naar de locatie van de & lsquo; bin & rsquo; map (bijvoorbeeld cd / home / softoware / go / bin /) en voer de & lsquo; ./ --help & rsquo gaan; commando om beschikbare command-line opties en het gebruik bericht te bekijken. Uitgebreide documentatie over hoe je aan de slag met de Go-programmeertaal is ook voorzien op de belangrijkste website van het project.
Command-line opties
De ingebouwde commando's kunt u pakketten en afhankelijkheden compileren naar de lijst pakketten, om informatie af te drukken over een Go-omgeving, om object bestanden te verwijderen, om pakketten te repareren, om te gaan bestanden te genereren door het verwerken van de broncode te compileren en uitvoeren van een Go-programma, en om pakketten te testen.
Daarnaast kunt u een specifiek instrument gaan rennen, rennen onderweg gereedschap dierenarts op verpakkingen, draaien gofmt op de verpakking bronnen, compileren en pakketten en afhankelijkheden te installeren, evenals pakketten en afhankelijkheden te downloaden en te installeren.
Draait op GNU / Linux, BSD, Mac en Windows
Zoals vermeld in het begin van de beoordeling, Go is een cross-platform programmeertaal, wat betekent dat u het kunt gebruiken op een GNU / Linux distributie, evenals op de BSD, Mac OS X en Microsoft Windows systemen. Zowel 32 als 64-bits computer platformen worden ondersteund op dit moment
Wat is nieuw in deze release:.
- < li> De compiler en runtime worden nu volledig geschreven in Go (met een beetje assembler). C is niet langer betrokken bij de uitvoering, en zo de C-compiler die ooit nodig zijn voor de bouw van de distributie was verdwenen.
- De garbage collector is nu gelijktijdig en biedt aanzienlijk lagere pauze tijden door te rennen, indien mogelijk, parallel met andere goroutines in.
- Standaard Ga programma's met GOMAXPROCS ingesteld op het aantal cores beschikbaar zijn; in eerdere versies is standaard ingesteld op 1.
- Ondersteuning voor interne pakketten is nu voorzien voor alle repositories, niet alleen de Go kern.
- De go commando biedt nu experimentele ondersteuning voor & quot; vendoring & quot; externe afhankelijkheden.
- Een nieuwe go instrument trace commando ondersteunt fijnkorrelig traceren van uitvoering van het programma.
- Een nieuwe go doc commando (onderscheiden van godoc) is aangepast voor command-line gebruik.
Wat is nieuw in versie 1.4.2:
- De nieuwe versie komt bijna zeven maanden na de release van Go 1,1 mei, een veel kortere periode dan de 14 maanden tussen de 1,1 en 1,0. We verwachten een vergelijkbare interval tussen toekomstige grote releases.
- Ga 1.2 bevat een paar kleine veranderingen taal, een aantal verbeteringen aan de implementatie taal en gereedschappen, enkele prestatieverbeteringen, en vele toevoegingen en (backward-compatible) wijzigingen aan de standaard bibliotheek.
- Lees de release notes voor alle details, zoals een aantal wijzigingen van het gedrag van de bestaande (buggy) programma's kunnen beïnvloeden. Wat volgt is de hoogtepunten van de release.
- Een nieuwe drie-index slice syntaxis voegt de mogelijkheid om de capaciteit en opgeven als lengte. Dit kan de programmeur een segmentwaarde die alleen toegang tot een beperkt deel van de onderliggende rij passeren, een techniek die voorheen het gebruik van de onveilige pakket.
- Een belangrijke nieuwe functie van de tool chain is de mogelijkheid om te berekenen en weer te geven testdekking resultaten. Zie de go-test en het deksel instrument documentatie voor details. Later deze week zullen we een artikel dat deze nieuwe functie in detail besproken te publiceren.
- Goroutines nu preventief gepland, dat de scheduler wordt soms ingeroepen bij binnenkomst een functie. Dit kan voorkomen dat drukke goroutines van honger andere goroutines op dezelfde thread.
- Een verhoging tot de standaard goroutine stack maat zal de prestaties van een aantal programma's te verbeteren. (De oude grootte had de neiging om dure stack-segment switching te introduceren in de prestaties-kritische secties.) Aan de andere kant, nieuwe beperkingen op stapel maten en het aantal besturingssysteem discussies moeten voorkomen misdragen programma's van de consumptie van alle middelen van een machine . (Deze limieten kunnen worden aangepast met nieuwe functies in de runtime / debug-pakket.)
- Ten slotte, een van de vele veranderingen in de standaard bibliotheek, belangrijke wijzigingen zijn de nieuwe codering pakket, geïndexeerde argumenten Printf format strings, en een aantal handige toevoegingen aan de template pakketten.
Wat is nieuw in versie 1.4.1:
- De nieuwe versie komt bijna zeven maanden na de release van Go 1,1 mei, een veel kortere periode dan de 14 maanden tussen de 1,1 en 1,0. We verwachten een vergelijkbare interval tussen toekomstige grote releases.
- Ga 1.2 bevat een paar kleine veranderingen taal, een aantal verbeteringen aan de implementatie taal en gereedschappen, enkele prestatieverbeteringen, en vele toevoegingen en (backward-compatible) wijzigingen aan de standaard bibliotheek.
- Lees de release notes voor alle details, zoals een aantal wijzigingen van het gedrag van de bestaande (buggy) programma's kunnen beïnvloeden. Wat volgt is de hoogtepunten van de release.
- Een nieuwe drie-index slice syntaxis voegt de mogelijkheid om de capaciteit en opgeven als lengte. Dit kan de programmeur een segmentwaarde die alleen toegang tot een beperkt deel van de onderliggende rij passeren, een techniek die voorheen het gebruik van de onveilige pakket.
- Een belangrijke nieuwe functie van de tool chain is de mogelijkheid om te berekenen en weer te geven testdekking resultaten. Zie de go-test en het deksel instrument documentatie voor details. Later deze week zullen we een artikel dat deze nieuwe functie in detail besproken te publiceren.
- Goroutines nu preventief gepland, dat de scheduler wordt soms ingeroepen bij binnenkomst een functie. Dit kan voorkomen dat drukke goroutines van honger andere goroutines op dezelfde thread.
- Een verhoging tot de standaard goroutine stack maat zal de prestaties van een aantal programma's te verbeteren. (De oude grootte had de neiging om dure stack-segment switching te introduceren in de prestaties-kritische secties.) Aan de andere kant, nieuwe beperkingen op stapel maten en het aantal besturingssysteem discussies moeten voorkomen misdragen programma's van de consumptie van alle middelen van een machine . (Deze limieten kunnen worden aangepast met nieuwe functies in de runtime / debug-pakket.)
- Ten slotte, een van de vele veranderingen in de standaard bibliotheek, belangrijke wijzigingen zijn de nieuwe codering pakket, geïndexeerde argumenten Printf format strings, en een aantal handige toevoegingen aan de template pakketten.
Wat is nieuw in versie 1.1.1:
- In 2011 hebben we de Go runtime voor App Engine aangekondigd . Sindsdien zijn we blijven de Go App Engine te verbeteren, en in het algemeen verbeterd Go ondersteuning voor de Google Cloud Platform. Bijvoorbeeld, de google-api-go-client biedt een Go-interface aan een reeks publieke API's van Google, waaronder Compute Engine, Cloud Storage, BigQuery, Drive, en nog veel meer.
Reacties niet gevonden