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

(새 문서: ==개요== ;Go WriteAllText() <syntaxhighlight lang='go' run> package main import ( "bytes" "fmt" "io" "os" ) func WriteAllText(filePath string, text string) (err error) { f,...)
 
2번째 줄: 2번째 줄:
;Go WriteAllText()
;Go WriteAllText()


<syntaxhighlight lang='go' run>
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")
}
</syntaxhighlight>
<syntaxhighlight lang='go' run>
<syntaxhighlight lang='go' run>
package main
package main

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