UmVirt Go autobuild

Various Go-related source code packages bundle with automated build script.

Final product is Go binaries placed on /opt/go.

What is Go

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

To build and run go compiler previous vesions of it is needed.

Go version 1.N will require a Go 1.M compiler, where M is N-2 rounded down to an even number.

Go complilers can be downloaded from Go site: https://go.dev/dl/

This autobuild package is produce go binary localy from source code.

Why autobuild is needed

Actual Go blobs can't be built from GCC like Perl, PHP, Python. They can be built only by Go compiler.

Early Go blobs can be built from GCC.

After building early Go compiler version it's possible to use it to build next version. This proccess is called bootstrap.

Curent status

There are issues with building Go-1.21 and later. Latest possible build is 1.20.

Roadmap:

Downloads

go-1.20.14-autobuild-2024-08-06.tar [ MD5-checksum ]

Build Environment

Building