SHENZHEN GO (working title) is an experimental visual Go environment, inspired by programming puzzle games such as TIS-100 and SHENZHEN I/O.
SHENZHEN GO provides a UI for editing a "graph," where the nodes are goroutines and the arrows are channel reads and writes. (This is analogous to multiple "microcontrollers" communicating electrically in a circuit.) It can also convert a graph into pure Go source code, which can be compiled and run, or used as a library in a regular Go program.
Read more at https://google.github.io/shenzhen-go.
See the getting-started guides at https://google.github.io/shenzhen-go.
Choose one of:
git clone https://github.com/google/shenzhen-go && cd shenzhen-go && go install git clone https://github.com/google/shenzhen-go && cd shenzhen-go && go install -tags webview go get -u github.com/google/shenzhen-go go get -u -tags webview github.com/google/shenzhen-go
This is not an official Google product.
This is an experimental project - expect plenty of rough edges and bugs, and no support.
This project wouldn't be nearly as good as it is without the following: