go语言读写文件

package main

import (
    "fmt"
    "io/ioutil"
    "os"
)

func main() {
    filename := "a.txt"
    //--------- create file ----------
    file, err := os.Create(filename)
    if err != nil {
        fmt.Println(err)
    }
    defer file.Close()

    str := "你好,世界"
    data := []byte(str)

    err = ioutil.WriteFile(filename, data, 066)

    //--------- read file ------------
    buf := make([]byte, 20)
    n, err := file.Read(buf)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Printf("------------method 1-------------
%v
", buf)
    fmt.Printf("--> 读取长度:%v
", n)
    fmt.Printf("--> %v,
", string(buf))

    //------------ read file method 2 ---------
    res, err := ioutil.ReadFile(filename)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println("---------- method 2----------")
    fmt.Println(string(res))

}

结果:

$ go run main.go 
------------method 1-------------
[228 189 160 229 165 189 44 228 184 150 231 149 140 0 0 0 0 0 0 0]
--> 读取长度:13
--> 你好,世界,
---------- method 2----------
你好,世界
原文地址:https://www.cnblogs.com/jiftle/p/11229365.html