O "GO" não é preciosismo e nem desnecessário. O GO informa até onde o código vai ser executado. Caso o banco execute algo que precisa de um comando de cima, e ainda não foi concluído o comando anterior, ele pode retornar algum erro. Por isso num bloco de códigos grande, o "GO" é bem importante.