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.15.4 / 1.14.11

Go logo (79 pix)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 Go versies 1.15.4 en 1.14.11 vrijgegeven met de volgende aanpassingen:

Version 1.15.4
  • cmd/compile, runtime, reflect: pointers to go:notinheap types must be stored indirectly in interfaces [1.15 backport]
  • cmd/cgo: opaque struct pointers are broken since Go 1.15.3 [1.15 backport]
  • time: Location interprets wrong timezone (DST) with slim zoneinfo [1.15 backport]
  • x/net/http2: the first write error on a connection will cause all subsequent write requests to fail blindly [1.15 backport]
  • net/http: request.Clone doesn't deep copy TransferEncoding [1.15 backport]
  • runtime: macOS syscall.Exec can get SIGILL due to preemption signal [1.15 backport]
  • compress/flate: deflatefast produces corrupted output [1.15 backport]
  • x/net/http2: connection-level flow control not returned if stream errors, causes server hang [1.15 backport]
  • cmd/link: sectionForAddress(0xA9D67F) address not in any section file [1.15 backport]
Version 1.14.11
  • time: Location interprets wrong timezone (DST) with slim zoneinfo [1.14 backport]
  • x/net/http2: the first write error on a connection will cause all subsequent write requests to fail blindly [1.14 backport]
  • runtime: macOS-only segfault on 1.14+ with "split stack overflow" [1.14 backport]
  • net/http: request.Clone doesn't deep copy TransferEncoding [1.14 backport]
  • runtime: macOS syscall.Exec can get SIGILL due to preemption signal [1.14 backport]
  • x/net/http2: connection-level flow control not returned if stream errors, causes server hang [1.14 backport]
Versienummer 1.15.4 / 1.14.11
Releasestatus Final
Besturingssystemen Windows 7, Linux, BSD, macOS, Solaris, UNIX, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016, Windows Server 2019
Website The Go Programming Language
Download https://golang.org/dl/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

Reacties (5)

Wijzig sortering
Poeh i386 is wel een oude term zeg. Gebruik dan IA-32 of x86-32.
Nou dan klopt het niet meer ;-) i386 valt nl. onder x86-32 maar niet omgekeerd. i386 zegt nl. meer dan dat het alleen 32 bit is. Het zegt namelijk ook wat over de (ondersteunde) instructieset voor de compiler....
dan dus IA-32 ;)

edit: in de releasenotes hebben ze het over 386, maar is SSE2 wel nodig. SSE2 vereist Pentium 4 of beter... gaat het dan nog over 386?

[Reactie gewijzigd door MeMoRy op 9 november 2020 09:46]

Is er nog software die IA-64 ondersteunt?, Intel's eigen 64-bits cpu, de itanium processor?

Overigens: x86 kan ook nog 16 bits zijn, al is de 80386 processor volgens mij wel al helemaal 32 bits. Maar het zijn vage grenzen: Hebben we het over de cpu? de architectuur? het OS?

Van deze taal/compiler verwacht ik gezien de leeftijd en de functionaliteit geen ms-dos 16-bits omgeving. Wel ondersteuning voor 32-bits wintel systemen.
IA-32 heb ik al zeker een decenium niet meer gehoord of gezien. Bijna niemand gebruikt die term.

i386 is de de facto standaard naam die gebruikt wordt bij open source compilers en besturings systemen.

Het is inderdaad oud en niet helemaal correct: veel moderne systemen brengen hun software onder de categorie i386 terwijl ze praktisch eigenlijk vaak minstens een i686 instructieset nodig hebben.

Bij compilers is het echter meestal wel correct. Ook bij deze Go versie:
Go 1.15 is the last release to support x87-only floating-point hardware (GO386=387). Future releases will require at least SSE2 support on 386, raising Go's minimum GOARCH=386 requirement to the Intel Pentium 4 (released in 2000) or AMD Opteron/Athlon 64 (released in 2003).
Dus deze versie werkt wel nog zonder SSE2. Daarna zal je wanneer je floating points gebruikt, minstens SSE2 (of SSE2 emulatie) moeten hebben.


Om te kunnen reageren moet je ingelogd zijn


Apple iPhone 12 Microsoft Xbox Series X LG CX Google Pixel 5 Black Friday 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True