本文实例讲述了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

}

文件读取:

复制代码 代码如下: 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语言程序设计有所帮助。

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。