Package sc provides a way to interface directly with the SuperCollider server from Go programs.
SuperCollider has a well-deserved reputation for being difficult to learn. I believe that sclang is a big reason for this. I also believe that Go is quite easy to learn, hence replacing sclang with Go makes a lot of sense to me.
go get github.com/scgolang/sc
The list of supported ugens is here: https://github.com/scgolang/sc/blob/master/UGENS.md
This project is hugely indebted to
- The SuperCollider developer community
- Overtone (https://github.com/overtone/overtone)