Go 1.16 Beta 1
groups.google.com
groups.google.com
> Go 1.16 adds support of 64-bit ARM architecture on macOS (also known as Apple Silicon) with GOOS=darwin, GOARCH=arm64.
A bit ahead of what I think most people expected. This should accelerate a few other projects progress. (Docker being the big one)
> The Go language will support Apple Silicon in their 1.16 release which is targeted for February 2021.
That article is a big part of why I said this was a bit earlier than expected. This ticks off one of the concerns Docker devs had about the next version.
I'm not sure why you think the M1 is any more closed than Intel. It's a CPU core owned by a corporation. You can't license either design for personal or commercial use. If you are using x86 you are lining Intel's pockets (and likely Microsoft's). If you are using M1, you are lining Apple's pockets.
1: https://github.com/golang/go/commit/c15593197453b8bf90fc3a90...
Yes: (at least) 16 brew core formulae have status "Re-check when go works" (some of them: circleci, consul, docker, docker-machine, helm, kubernetes-cli, packer, terraform)
The final release is due in Feb.
>The vet tool now warns about invalid calls to the testing.T method Fatal from within a goroutine created during the test.
I've seen this happen a fair number of times, often discovered weeks/months after it was introduced. Good to see it's being warned about now.
That said, I went a bit overboard on it because I wanted to load a json file as the 'default' base and then be able to save it on the filesystem, update it via a http API and merge in changes over time to the saved version on disk. The reason was that this 'agent' ran on thousands of little computers (litecoin mining machines) and needed to be configurable per miner.
This is the source if you want to take a look:
https://github.com/blockassets/bam_agent/blob/master/service...
It is all unit tested too.
For another more recent project that isn't open source, I've since re-done it to be a lot simpler (and moved to packr2). It just reads the file. =)
I remember the community backlash against go modules but that all has but faded. Packages are easier to install in this release with the version qualifier.