다중 반환 값(Multiple return values)

func (file *File) Write(b []byte) (n int, err error)
func nextInt(b []byte, i int) (int, int) {
    for ; i < len(b) && !isDigit(b[i]); i++ {
    }
    x := 0
    for ; i < len(b) && isDigit(b[i]); i++ {
        x = x*10 + int(b[i]) - '0'
    }
    return x, i
}

이름이 부여된 결과 인자(Named result parameters)

func nextInt(b []byte, pos int) (value, nextPos int) {