Golang에서 텍스트 파일 읽기
Golang에서 "file.txt"의 내용을 변수로 어떻게 읽어올 수 있나요?
package main import ( "fmt" "os" "log" ) func main() { file, err := os.Open("file.txt") if err != nil { log.Fatal(err) } fmt.Print(file) }
정답:
제공된 코드는 파일을 성공적으로 읽었지만 파일 내용이 아닌 파일 설명자의 포인터 값을 인쇄합니다. 파일 콘텐츠를 얻으려면 파일 설명자에서 읽어야 합니다.
파일 콘텐츠 읽기 옵션:
b, err := io.ReadAll(file) fmt.Print(b)
buf := make([]byte, 32*1024) // Define your buffer size. for { n, err := file.Read(buf) if n > 0 { fmt.Print(buf[:n]) // Your read buffer. } if err == io.EOF { break } if err != nil { log.Printf("read %d bytes: %v", n, err) break } }
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) // Token in unicode-char fmt.Println(scanner.Bytes()) // Token in bytes }
추가 리소스:
위 내용은 Golang에서 텍스트 파일의 내용을 변수로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!