Update
Feb 25, 2019
tracked by
Updatify
Introduction to Go 1.12
The latest Go release, version 1.12, arrives six months after Go 1.11.
Most of its changes are in the implementation of the toolchain, runtime, and libraries.
As always, the release maintains the Go 1 promise of compatibility.
We expect almost all Go programs to continue to compile and run as before.
Changes to the language
There are no changes to the language specification.
Ports
The race detector is now supported on linux/arm64.
Go 1.12 is the last release that is supported on FreeBSD 10.x, which has
already reached end-of-life. Go 1.13 will require FreeBSD 11.2+ or FreeBSD
12.0+.
FreeBSD 12.0+ requires a kernel with the COMPAT_FREEBSD11 option set (this is the default).
cgo is now supported on linux/ppc64.
hurd is now a recognized value for GOOS, reserved
for the GNU/Hurd system for use with gccgo.
Windows
Go’s new windows/arm port supports running Go on Windows 10
IoT Core on 32-bit ARM chips such as the Raspberry Pi 3.
AIX
Go now supports AIX 7.2 and later on POWER8 architectures ( aix/ppc64). External linking, cgo, pprof and the race detector aren’t yet supported.
Darwin
Go 1.12 is the last release that will run on macOS 10.10 Yosemite.
Go 1.13 will require macOS 10.11 El Capitan or later.
libSystem is now used when making syscalls on Darwin,