Consegui a reposta com a ajuda do Lucas Scaravelli (codigo do perfil no uri: 37776), entao vou deixar aqui para mais alguem que tenha duvidas:
A função scanf (https://golang.org/src/fmt/scan.go?s=3401:3463#L70) sempre retorna n (número de "items" lidos e também o err (erro na leitura). Neste caso, podemos verificar se o erro é um tipo EOF, assim sabemos exatamente quando a entrada do URI enviou esse sinal para o programa. Segue o código de exemplo