1 개요
- Go WriteAllText()
Go
Copy
package main
import (
"fmt"
"os"
)
func WriteAllText(filePath string, text string) (err error) {
f, err := os.Create(filePath)
if err != nil {
return fmt.Errorf("error on Create: %w", err)
}
defer f.Close()
_, err = f.WriteString(text)
if err != nil {
return fmt.Errorf("error on WriteString: %w", err)
}
return nil
}
func main() {
err := WriteAllText("hello.txt", "Hello, 世界")
if err != nil {
panic(err)
}
fmt.Println("ok")
}
Loading
Go
Copy
package main
import (
"bytes"
"fmt"
"io"
"os"
)
func WriteAllText(filePath string, text string) (err error) {
f, err := os.Create(filePath)
if err != nil {
return fmt.Errorf("error on Create: %w", err)
}
defer f.Close()
_, err = f.WriteString(text)
if err != nil {
return fmt.Errorf("error on WriteString: %w", err)
}
return nil
}
func ReadAllText(filePath string) (text string, err error) {
buf := bytes.NewBuffer(nil)
f, err := os.Open(filePath)
if err != nil {
return "", fmt.Errorf("error on Open: %w", err)
}
defer f.Close()
_, err = io.Copy(buf, f)
if err != nil {
return "", fmt.Errorf("error on Open: %w", err)
}
text = string(buf.Bytes())
return text, nil
}
func main() {
err := WriteAllText("hello.txt", "Hello, 世界")
if err != nil {
panic(err)
}
text, err := ReadAllText("hello.txt")
if err != nil {
panic(err)
}
fmt.Println(text)
}
Loading
2 같이 보기
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.