Eu tentei criar um tabuleiro em Golang, sem interface, e deu bastante trabalho mesmo!

Acabei não terminando, pois não criei as regras relacionadas a empate (regra dos 50 lances, peças insuficientes para check-mate e etc...)

https://github.com/juneira/chess-game