Golang¶
Golang¶
Golang Version History¶
Version | Release Date | Notable Changes |
---|---|---|
1.18 | March 2022 | - Introduction of Generics. - Fuzzing integrated into the testing package. - Workspaces for managing multiple modules. |
1.17 | August 2021 | - Changes to the memory model and calling convention on x86-64 platforms to improve performance. - Pruning of the module graph to reduce dependencies. |
1.16 | February 2021 | - Embedding static files and file trees into Go binaries using the //go:embed directive. - io/fs package to create file systems. |
1.15 | August 2020 | - Improvements to the Go linker, reducing binary sizes. - Changes to the time package to accommodate for historical zoneinfo changes. - X.509 CommonName deprecation. |
1.14 | February 2020 | - Improved defer performance. - Goroutine asynchronous preemption. - Modules considered production-ready. |
1.13 | September 2019 | - Error wrapping. - Number literals improvements. - The go command now downloads and authenticates modules using the Go module mirror and checksum database by default. |
1.12 | February 2019 | - Opt-in to versioned modules as part of Go's transition to using modules for dependency management. - Significant runtime performance improvements. |
1.11 | August 2018 | - Introduction of Go modules for versioned dependency management. - Experimental WebAssembly support. |
1.10 | February 2018 | - Improved caching of build and test results. - The Go toolchain now defaults to go build and go test producing cached results. |
1.9 | August 2017 | - Type aliases. - Parallel compilation of functions in a single package. |
1.8 | February 2017 | - Introduction of the context package. - Garbage collector improvements. |
1.7 | August 2016 | - The context package moved into the standard library. - Compiler and linker optimizations and improvements. |
1.6 | February 2016 | - HTTP/2 support in net/http package. - Security enhancements. |
1.5 | August 2015 | - The compiler and runtime were rewritten in Go (previously C). - Garbage collection and scheduler improvements. |
1.4 | December 2014 | - Official support for Android development. - New trace tool for viewing trace of program executions. |
1.3 | June 2014 | - Various performance improvements and minor language changes. - Better support for running Go on Google App Engine. |
1.2 | December 2013 | - Minor language changes and improvements. - Performance improvements in the garbage collector and race detector. |
1.1 | May 2013 | - Performance improvements up to 30-40% for some workloads. - New functionality in the testing package. |
1.0 | March 2012 | - Initial stable release. - Establishment of Go as a production-ready language. |