How can I read a whole file into a string variable

前端 未结 5 1077
别跟我提以往
别跟我提以往 2020-11-29 19:32

I have lots of small files, I don\'t want to read them line by line.

Is there a function in Go that will read a whole file into a string variable?

5条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-29 20:00

    Use ioutil.ReadFile:

    func ReadFile(filename string) ([]byte, error)
    

    ReadFile reads the file named by filename and returns the contents. A successful call returns err == nil, not err == EOF. Because ReadFile reads the whole file, it does not treat an EOF from Read as an error to be reported.

    You will get a []byte instead of a string. It can be converted if really necessary:

    s := string(buf)
    

提交回复
热议问题