Go语言的文件读写
从网上查到有Go中有两个包可以读写文件,一个是os包,另一个是ioutil包。
我主要用的是ioutil包,用起来比较简单,当然os也是有他的优势的。
读取文件
package main
import ("fmt"
"reflect"
"io/ioutil")
func main(){
data,err := ioutil.ReadFile("test.txt")
if err != nil{
fmt.Println(err)
}
fmt.Println("Type:",reflect.TypeOf(data))
fmt.Println("Data",string(data))
}
//output:
Type: []uint8
Data China Mogic Association
Founded in 1926, near the Huangpu river.
//可以看到,读出的是uint8类型的切片
写文件
这会覆盖文件!
package main
import "io/ioutil"
func checkrerr(err error){
if err != nil{
panic(err)
}
}
func main(){
data := []byte("+1s +1s +1s") //转字节
err := ioutil.WriteFile("test.txt",data,0644)//文件掩码:-rw-r--r--
checkrerr(err)
}