icsgo is a Go client library to connect to Internet Chess Server (ICS). An ICS provides support for playing, watching and discussing chess games. Two popular, and among the earliest, examples of ICS include:
Although the ICS protocol is a simple variant of the TELNET protocol, it has not been standardised. As such, this has led to different ICS servers implementing non-standard extensions to the protocol.
To install this package, you need to have a working installation of Go. Assuming you have Go properly installed, simply do:
go get -u github.com/freechessclub/icsgo
If you're using Go modules (Go 1.11+), this library can be used by simply
importing "github.com/freechessclub/icsgo"
in your application. Using the usual Go commands go [build|run|test]
will automatically download the required dependencies.