`

Go语言文件操作

    博客分类:
  • GO
 
阅读更多
一、建立

建立文件函数:

func Create(name string) (file *File, err Error)

func NewFile(fd int, name string) *File

具体见官网:http://golang.org/pkg/os/#Create



二、打开文件函数:

func Open(name string) (file *File, err Error)

func OpenFile(name string, flag int, perm uint32) (file *File, err Error)

具体见官网:http://golang.org/pkg/os/#Open



三、写文件

写文件函数:

func (file *File) Write(b []byte) (n int, err Error)

func (file *File) WriteAt(b []byte, off int64) (n int, err Error)

func (file *File) WriteString(s string) (ret int, err Error)

具体见官网:http://golang.org/pkg/os/#File.Write

写文件示例代码:

package main
import (
        "os"
        "fmt"
)
func main() {
        userFile := "test.txt"
        fout,err := os.Create(userFile)
        defer fout.Close()
        if err != nil {
                fmt.Println(userFile,err)
                return
        }
        for i:= 0;i<10;i++ {
                fout.WriteString("Just a test!\r\n")
                fout.Write([]byte("Just a test!\r\n"))
        }
}
四、读文件

读文件函数:

func (file *File) Read(b []byte) (n int, err Error)

func (file *File) ReadAt(b []byte, off int64) (n int, err Error)


读文件示例代码:

package main
import (
        "os"
        "fmt"
)
func main() {
        userFile := "test.txt"
        fin,err := os.Open(userFile)
        defer fin.Close()
        if err != nil {
                fmt.Println(userFile,err)
                return
        }
        buf := make([]byte, 1024)
        for{
                n, _ := fin.Read(buf)
                if 0 == n { break }
                os.Stdout.Write(buf[:n])
        }
}
五、删除文件

函数:

func Remove(name string) Error
分享到:
评论

相关推荐

    20120217_go语言文件操作1

    一、建立与打开 二、写文件 三、读文件 四、删除文件

    Go语言文件操作的方法

    本文实例讲述了Go语言文件操作的方法。分享给大家供大家参考。具体如下: 关闭文件: 代码如下:func (file *File) Close() os.Error {  if file == nil {  return os.EINVAL  }  e := syscall.Close(file.fd) ...

    高效便捷的Go语言数据库操作库 - gosql基于sqlx封装

    项目名称:gosql - 高效便捷的Go语言数据库操作库 项目语言:Go 文件构成:共计40个文件,包括: - Go 源码文件:30个 - Markdown 文档:3个 - YAML 配置文件:1个 - Git 忽略配置:1个 - 许可证文件:1个 - ...

    Go-editorconfig-core-go-Go语言的Editorconfig文件解析和操作

    editorconfig-core-go - Go语言的Editorconfig文件解析和操作

    Go语言的文件操作代码汇总

    本文给大家汇总介绍了go语言中的文件操作的代码,包括文件的读写,文件的新建打开和删除等,希望对大家学习go语言能够有所帮助

    基于Unoconv、Go的文件转化服务.zip

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    Go语言判断文件或文件夹是否存在的方法

    本文实例讲述了Go语言判断文件或文件夹是否存在的方法。分享给大家供大家参考,具体如下: Golang 判断文件是否存在有点怪异,是根据在操作文件时返回的错误信息来判断的,而不能直接根据路径判断 版本1: 代码如下...

    Window下go语言开发包和配置文件.

    go语言一般使用在linux等开发环境下 Window下go语言开发包比较少见 除了开发包还上传了如何配置环境的文字. 大家可以按照文件的步骤操作,即可体验window下的go开发

    Go语言,也被称为Golang,是由Google设计和开发的一种编程语言

    标准库: Go语言的标准库包含了很多实用的包,例如网络编程、加密、文件操作等。 接口: Go语言的接口系统允许实现多态性,而不需要继承某个特定的类。 编译与执行: Go语言是编译型语言,编译后的二进制文件可以在...

    基于Go语言实现的轻量级文件服务器,支持Docker搭建。.zip

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    B0Httpd:基于Go语言开发的超级简便(无任何依赖,一个文件,快速开启)的自建文件服务器.zip

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    go语言web编程

    2.Go语言基础 2.1. 你好,Go 2.2. Go基础 2.3. 流程和函数 2.4. struct 2.5. 面向对象 2.6. interface 2.7. 并发 2.8. 小结 3.Web基础 3.1 web工作方式 3.2 Go搭建一个简单的web服务 3.3 Go如何使得web工作 3.4 Go的...

    基于go语言的接口请求get,post,put。文件上传下载。图片视频查看.zip

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    GO语言文件的创建与打开实例分析

    本文实例分析了GO语言文件的创建与打开用法。分享给大家供大家参考。具体分析如下: 文件操作是个很重要的话题,使用也非常频繁,熟悉如何操作文件是必不可少的。Golang 对文件的支持是在 os package 里,具体操作都...

    基于golang go语言(beego框架)下的ONLYOFFICE Document Server二次开发

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    基于golang go语言(beego框架)下的UEditor或froala服务端,项目来自EngineerCMS,

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    GO语言的概要介绍与分析

    GO语言的标准库非常丰富,涵盖了文件操作、网络编程、加密解密、JSON解析等常用功能,这使得开发者可以更加高效地进行开发。同时,GO语言也拥有强大的第三方库支持,可以方便地扩展语言的功能。 GO语言的编译速度...

    用于学习go语言的仓库,该仓库包含了一个使用Go语言编写的实时聊天项目,

    标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种...

    Go语言教程&案例&相关项目资源.docx

    丰富的标准库:Go语言提供了丰富的标准库,包括网络、文件操作、加密、数据解析等各种功能,开发者可以直接使用标准库来提高开发效率。 应用领域: 网络编程:Go语言的并发支持和高性能使其成为编写网络服务器和...

Global site tag (gtag.js) - Google Analytics