当前位置 博文首页 > Go语言文件操作的方法

    Go语言文件操作的方法

    作者:不吃皮蛋 时间:2021-02-09 12:26

    本文实例讲述了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语言程序设计有所帮助。

    js
    下一篇:没有了