어디서나이 파일을 찾을 수 없었습니다 (또는 이해가되지 않습니다). 공백으로 구분 된 파일의 숫자 목록을 읽고 있습니다. 나는. 파일은 "1 4 0 0 2 5 ... etc"처럼 보입니다. 배열의 형태로 (또는 바람직하게는 각각의 새로운 행이 분리되어있는 2 차원 배열로) 원합니다. 이 일을 어떻게하면 될까요?int 문자열을 Go에서 배열로 변환하는 방법은 무엇입니까?
이것은 내가 지금까지 가지고있는 코드입니다. 많은 튜토리얼에서 찾았으므로 완전히 이해하지 못합니다. 그것은 파일을 잘 읽고, 문자열을 반환합니다. 사이드 질문 : 문자열을 출력 할 때 결과의 끝 부분에 다음과 같이 표시됩니다. %! (EXTRA) 해결 방법을 아는 사람이 있습니까? 반환 문자열에 마지막으로 아무 문자도 넣지 않는다고 가정하고 있지만이를 해결하는 방법을 모르겠습니다.
package main
import (
"fmt"
"os"
)
func read_file(filename string) (string, os.Error) {
f, err := os.Open(filename)
if err != nil {
return "", err
}
defer f.Close() // f.Close will run when we're finished.
var result []byte
buf := make([]byte, 100)
for {
n, err := f.Read(buf[0:])
result = append(result, buf[0:n]...) // append is discussed later.
if err != nil {
if err == os.EOF {
break
}
return "", err // f will be closed if we return here.
}
}
return string(result), nil // f will be closed if we return here.
}
func print_board() {
}
func main() {
fmt.Printf(read_file("sudoku1.txt")) // this outputs the file exactly,
// but with %!(EXTRA <nil>) at the end.
// I do not know why exactly
}
제공 할 수있는 도움에 감사드립니다.
-w
대단히 감사합니다. 대단히 도움이되었습니다. 나는 언어를 훨씬 잘 이해하고있다. –