This article is from the Go FAQ, by Morten PAHLE gofaq@pahle.org.uk with numerous contributions by others.
Probably, yes. Go has been blessed with a large number of contributors
providing tools for every conceivable function.
Programs related to Go perform several functions:
Play Go (i.e. be an opponent)
<http://www.britgo.org/gopcres/playit.html>
Clients to the Go servers
See section 3.3 above
Read/edit Go files
<http://www.britgo.org/gopcres/record.html>
<http://nngs.cosmic.org/hmkw/golinks.html#computers>
<http://gobase.org/software/clients/>
Teach games and sequences
<http://www.britgo.org/gopcres/study.html>
<http://nngs.cosmic.org/hmkw/golinks.html#study>
Create and solve problems
<http://www.qmw.ac.uk/~ugah006/gotools/>
Create Go diagrams
<http://www.britgo.org/gopcres/diagram.html>
Translate one Go file format to another
<http://gobase.org/online/sgf2misc/>
Some programs perform more than one of the above functions.
The list of programs available is too long to be shown here, but the
links above should be able to provide the answers required.
 
Continue to: