Go writeAllText()

Jmnote (토론 | 기여)님의 2023년 4월 13일 (목) 01:06 판

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 같이 보기