go语言学习笔记-文件读写 |
发布: 2013-08-10 10:31 |
和文件读写相关的包和类: os. bytes. Reader Writer package main; import ( "fmt" "os" "bytes" ) func main () { fp,err := os.Open("file.go") fp2,err2 := os.Open("file2.go") data := make([]byte, 100) if err != nil { count,err3 := fp.Read(data) if count == 0 && err3 != nil { fmt.Printf("%s", data[0:count]) fp2.Write(data[0:count]) } } } 这是一个简单的文件读写示例,用于复制当前的程序源代码。 其中需要注意的是,在写入数据或者输出数据的时候,需要用到go语言的slice机制,只使用可用的数据段,否则会出现数据重叠。 os.Open函数默认需要打开一个已经存储的文件,如果文件不存在,需要先创建文件,否则会出文件不存在的错误。 文件的创建,os.Create函数,返回已经打开的文件指针,可执行文件读写操作。文件是否存在的判断,使用os.Stat函数和os.IsNotExist(err)函数判断。 |
原文: http://qtchina.tk/?q=node/753 |
Powered by zexport
|