Сборка и тестирование сделана как описано в этом отличном howto.
При сборке всё отлично, легко можно перейти на место ошибки. Но при показе места ошибки при тестировании уже беда: они (те кто писал testing) добавляют перед <file>.go:line_no символ табуляции:
buf := new(bytes.Buffer)
// Every line is indented at least one tab.
buf.WriteByte('\t')
fmt.Fprintf(buf, "%s:%d: ", file, line)
lines := strings.Split(s, "\n")
if l := len(lines); l > 1 && lines[l-1] == "" {
получается примерно так. В итоге emacs пытается при нажатии по ссылке открыть файл «\tapiuse_test.go» на 7-ой строке, закономерно фейлится и в итоге запрашивает что за файл нужно открывать. Собственно, можно заменить вызов go test -v на что-то вроде
go test -v 2>&1 | sed -r 's/^\t(.*)$/\1/g' >&2