SHENZHEN GO (working title) is an experimental visual Go environment, inspired by programming puzzle games such as TIS-100 and SHENZHEN I/O.

SHENZHEN GOs 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.

SHENZHEN GO was unveiled at the 2017 Open Source & Games Miniconf.

Example Graph


This is not an official Google product.

This is an experimental project - expect plenty of rough edges and bugs, and no support.

For discussions, there is a Google Group and a Slack channel.

More notes