Go functional programming
Generics will be added to go, but they are not yet supported. There is a tool that can be used to try out generics: go2go.
Clone the Go SDK:
$ git clone https://go.googlesource.com/go goroot
Check out the dev.go2go branch:
$ cd goroot
$ git checkout dev.go2go
Go to the src
directory and compile everything:
$ cd src
$ ./all.bash
This will take some time.
GoLand 2021.1 has experimental support for generics.
Open the settings dialog with Ctrl-Alt-S
or by selecting File -> Settings... and select Go. Enable generics.
Open the settings dialog, select Go -> GOROOT and set it to the SDK that we have just compiled.
Open the settings dialog and select Tools -> External Tools.
Right-click on the generics.go2
file and run the go2go tool:
This will create a generics.go
file and a binary.