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

22번째 줄: 22번째 줄:
return nil
return nil
}
}
func main() {
func main() {
err := WriteAllText("hello.txt", "Hello, 世界")
err := WriteAllText("hello.txt", "Hello, 世界")

2023년 4월 13일 (목) 01:06 판

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")
}
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)
}

2 같이 보기

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