Por que o loop interno refatorado imprime data[i][j] antes de verificar se ele é igual a 5?
data[i][j]
5
A impressão transforma cada elemento de data em 5.
Para que os valores de 1 a 4 sejam suprimidos.
1
4
Para que o valor que dispara a saída, 5, seja incluído na saída antes que o controle saia dos loops.
A sintaxe de Go exige que todo goto seja precedido por fmt.Println.
goto
fmt.Println