"Go writeAllText()"의 두 판 사이의 차이

29번째 줄: 29번째 줄:
}
}
fmt.Println("ok")
fmt.Println("ok")
}
</syntaxhighlight>
<syntaxhighlight lang='go' run>
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)
}
}
</syntaxhighlight>
</syntaxhighlight>

2023년 4월 13일 (목) 10:48 판

1 개요

Go WriteAllText()
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")
}

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}