'go' is purely a batch delimiter. It just divides a load of SQL in the client up into 'batches' that get sent to the server one at a time.
select 9
go
select 8
go
is the exact equivalent of
connection.Execute("select 9")
connection.Execute("select 8")