Skip to content

mthaler/go-generics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-functional-programming

Go functional programming

Compile Go SDK

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.

Configue GoLand

GoLand 2021.1 has experimental support for generics.

Enable generics

Open the settings dialog with Ctrl-Alt-S or by selecting File -> Settings... and select Go. Enable generics.

Enable Generics

Point GOROOT to the compiled SDK

Open the settings dialog, select Go -> GOROOT and set it to the SDK that we have just compiled.

Set GOROOT

Create the go2go external tool

Open the settings dialog and select Tools -> External Tools.

Create go2go

Run the go2go tool

Right-click on the generics.go2 file and run the go2go tool:

Run go2go

This will create a generics.go file and a binary.

Releases

No releases published

Packages

No packages published