Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: Go 1.10.2

Go, ook aangeduid als golang, is een programmeertaal die sinds 2007 wordt ontwikkeld door Google en de opensourcegemeenschap. De taal wordt onder andere door CloudFlare, Google, Netflix en Uber gebruikt. Go-code kan worden gecompileerd voor Android, Linux, macOS, FreeBSD en Windows op i386-, amd64- en ARM-processorarchitecturen. De syntax van Go is vergelijkbaar met die van C en soortgelijke programmeertalen, hoewel er ook enkele opvallende verschillen zijn. Ook biedt Go de mogelijkheid voor gedistribueerd programmeren, waarbij verschillende processen tegelijk worden uitgevoerd. Het team heeft enkele dagen geleden Go versie 1.10.2 vrijgegeven met de volgende aanpassingen:

Minor revisions

go1.10.2 includes fixes to the compiler, linker, and go command.
  • cmd/go: package continues to be stale after go install [1.10 backport]
  • cmd/test2json: misparses subtest names with : in them [1.10 backport]
  • cmd/go: list {{.Stale}} was not updated for the change to install [1.10 backport]
  • cmd/internal/obj/mips: load/store even float registers first [1.10 backport]
  • cmd/compile: bug in string comparison [1.10 backport]
  • misc/cgo: shared libs tests fail on arm64 with segmentation fault [1.10 backport]
go1.10.1 includes fixes to the compiler, runtime, and the archive/zip, crypto/tls, crypto/x509, encoding/json, net, net/http, and net/http/pprof packages.
  • net/http/pprof: harden handler responses
  • Document Go 1.10.1
  • all: Go 1.10.1 release status
  • go/importer: backport importer.For("source") fixes for 1.10
  • cmd/compile: many tests on s390x fail when -covermode=atomic is used
  • cmd/vet: go vet failing in directory with cgo and no tests
  • crypto/x509: VerifyOptions.KeyUsages went from any required to all required in 1.10
  • encoding/json: json.Unmarshal on embedded unexported structs panics
  • runtime: panic fatal error: malloc deadlock
  • crypto/x509: verification fails with "cannot parse dnsName" in intermediate
  • cmd/go: add more options to security whitelist
  • cmd/cover: panic: overlapping edits
  • archive/zip: takes mtime from wrong part of infoZipUnixExtraID extra headers
  • crypto/tls: RequireAndVerifyClientCert not rejecting bad client cert on 1.10 that it was on 1.9
  • cmd/go: -coverpkg=all -race = signal: segmentation fault (core dumped)
  • cmd/cgo: unable to pass "--static" to pkgconfig
  • cmd/go: arbitrary command execution via VCS path
  • runtime: crashes on Android O
Versienummer 1.10.2
Releasestatus Final
Besturingssystemen Windows 7, Android, Linux, BSD, macOS, Solaris, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10
Website The Go Programming Language
Download https://golang.org/dl/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

Update-historie

Meer historie

Reacties (12)

Wijzig sortering
Wordt deze programmeertaal nou ook echt gebruikt bij grotere bedrijven die bijvoorbeeld bezig zijn met dingen voor infrastructuur en fabrieken?

En is het nodig dat ik als java developer dit zou moeten gaan leren?
De taal wordt onder andere door CloudFlare, Google, Netflix en Uber gebruikt.
Lijken mij niet de kleinste bedrijven welke veel met infra bezig zijn.
Akkoord, maar wellicht gaat het om een hele specifieke situatie waarin bij die bedrijven Go op hele kleine schaal wordt gebruikt.
Cloudflare gebruikt Go onder andere voor hun DNS server. Dat is een schaal waar weinigen van ons ooit mee werken. ;)
Docker en Kubernetes zijn voor een overgroot deel in Go geschreven. Beide grote tools die veel bedrijven in productie omgevingen gebruiken. En ik geloof dat Google Kubernetes ook inzet voor hun cloud platform.

[Reactie gewijzigd door Mikero op 14 mei 2018 16:00]

InfluxDB en Grafana zijn beide in go ontwikkeld. Worden door veel grote bedrijven gebruikt voor application metrics.
Zie ook deze waslijst voor apps, tools, frameworks: https://awesome-go.com/ (en die is niet eens compleet, Grafana staat er b.v. niet op).

[Reactie gewijzigd door mekkieboek op 14 mei 2018 21:07]

Je merkt wel dat de vraag naar Go kennis aan het verhogen is. Er zijn redelijk wat tools in de OSS community die in Go geschreven zijn (oa de hashicorp tools). Dus het is zeker een taal dat in productie gebruikt wordt.

Zo is Go sinds kort ook een mogelijkheid in AWS Lambda.
Bij bol.com gebruikt men -naast Java- ook Go voor hun (micro) services. Het grote voordeel van Go is het compilen naar een (static) binary, wat uiteraard ontzettend goed past in het 12-factor paradigma. Ook het cross-compilen is een groot pluspunt. Zo heb ik een aantal tools geschreven die draaien op Windows, Linux en Macs. Erg relaxt.

[Reactie gewijzigd door smeerbartje op 14 mei 2018 21:51]

Ik heb een C# achtergrond en vraag mij dus af waarom voor Go is gekozen. Vanuit mijn opleiding namelijk Java gekregen en die syntax is redelijk gelijk aan C#. Dus waarom is voor Go gekozen en niet bijvoorbeeld voor .Net (core)? Ik heb echt nul ervaring met Go, maar heb wel interesse in go, node etc. en vraag mij dan met name af in welke scenario's je voor de ene zou kiezen en welke voor de ander.
Niet echt een reden voor; voornamelijk persoonlijke interesse denk ik :).
Wat mij enorm aanspreekt aan Go is het feit dat je kunt cross-compilen voor zo'n beetje elke architectuur die je maar kunt bedenken. Zie ook dit projectje dat ik recentelijk heb gedaan: https://techlab.bol.com/f...n-idea-to-an-empty-queue/

Op dit item kan niet meer gereageerd worden.


Call of Duty: Black Ops 4 HTC U12+ dual sim LG W7 Google Pixel 3 XL OnePlus 6 Battlefield V Samsung Galaxy S9 Dual Sim Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True