本文實例講述了Go語言文件操作的方法。分享給大家供大家參考。具體如下:
關閉文件:
復制代碼代碼如下:
func (file *File) Close() os.Error {
if file == nil {
return os.EINVAL
}
e := syscall.Close(file.fd)
file.fd = -1 // so it can't be closed again
if e != 0 {
return os.Errno(e)
}
return nil
}
文件讀?。?/p>
復制代碼代碼如下:
func (file *File) Read(b []byte) (ret int, err os.Error) {
if file == nil {
return -1, os.EINVAL
}
r, e := syscall.Read(file.fd, b)
if e != 0 {
err = os.Errno(e)
}
return int(r), err
}
寫文件:
復制代碼代碼如下:
func (file *File) Write(b []byte) (ret int, err os.Error) {
if file == nil {
return -1, os.EINVAL
}
r, e := syscall.Write(file.fd, b)
if e != 0 {
err = os.Errno(e)
}
return int(r), err
}
獲取文件名:
復制代碼代碼如下:
func (file *File) String() string {
return file.name
}
希望本文所述對大家的Go語言程序設計有所幫助。