`

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语言编程中非常重要的一部分,文件操作是指对文件的创建、打开、写入、读取和删除等操作。在Go语言中,文件操作相关的函数主要集中在os包中。下面我们将详细介绍Go语言文件操作的相关知识点。 一...

    免费下载 - go语言文件操作 - CSV文件

    go语言文件操作之CSV文件,以及如何确保excel能正常读取它。没有go语言分类只好选了C语言

    一个全面的 Go 语言文件操作 package,API 参照 nodejs 中 fs-extra 的设计,简单易用.zip

    文件系统一个全面的 Go 语言文件操作 package,API 参照 nodejs 中 fs-extra 的设计,简单易用import "github.com/minph/fs"概览func Append(src,内容字符串) 错误func Clear(src字符串)错误func Copy(src,目标...

    go语言电子书.zip

    此外,Go语言的标准库非常强大,包括net、io、os、time等多个包,提供了丰富的网络编程、文件操作、时间处理等功能,这些都是Go语言在构建服务器端应用时的强大支撑。 在高级主题部分,你将学习到Go语言的反射...

    Go语言实战.pdf_go语言_Go_go_Go语言实战_

    同时,Go语言提供了丰富的标准库,包括网络编程、文件操作、加密解密、JSON处理等,为开发者提供了便利。 在类型系统上,Go语言支持接口(Interface),这是一种动态类型检查机制。通过接口,开发者可以实现面向切...

    Source Insight go语言 解析文件 golang.xclf

    本文将深入探讨如何在Source Insight中配置和使用Go语言解析功能,以及解析文件`golang.xclf`的作用。 首先,让我们了解`golang.xclf`文件。这是一个自定义语言格式文件,用于Source Insight识别和解析特定语言的...

    go语言下载需要的文件压缩包

    2. 标准库:Go语言的标准库包含了大量预先编写好的模块,涵盖了网络通信、文件操作、错误处理等多个领域。 3. 工具链:包括go命令行工具,用于管理项目、构建、测试和打包等任务。 4. Go包管理器:go mod,用于处理...

    Go语言圣经,golang学习入门到精通

    Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的语言。它旨在提高编程效率,简化并发编程,并强调简洁的编程哲学。Go语言的设计受到了多门经典编程语言的影响,如C语言、...

    Go语言学习笔记.pdf

    Go语言为了简化设计,不支持函数重载和操作符重载。这减少了语言的复杂性,但同时也意味着开发者在编写代码时需要采用不同的策略来实现相同的功能。此外,Go语言避免了C/C++开发中常见的Bug和混乱,它不支持隐式类型...

    Go语言文件操作的方法

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

    go语言项目实战源码资料

    在本资源包中,我们关注的是"Go语言项目实战源码资料",这是一份针对Go(也称为Golang)编程语言的实践性学习材料,特别适用于那些希望通过实际项目提升Go语言技能的开发者。"Go语言项目实战-up视频源码"意味着这份...

    go语言编程,Go语言程序设计(英文版),学习 Go 语言(Golang),golang-china读书笔记

    - **标准库**:Go语言的标准库非常丰富,包括网络、文件、加密、数学等多个领域,满足大多数开发需求。 5. **错误处理** - **错误返回**:Go语言使用错误返回机制来处理异常,而非异常抛出,使得代码更加清晰。 ...

    Go语言实战 中文高清完整版本pdf

    Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、强类型编程语言。它旨在提高开发效率,简化系统编程,并且特别适合构建网络服务和大规模分布式系统。Go语言实战这本书是...

    基于go语言开发的订餐系统(含数据库文件).zip

    Go语言,又称Golang,由Google于2009年推出,旨在解决大型项目中的可维护性、并发性和性能问题。它吸收了C语言的简洁性和C++的面向对象特性,同时引入了垃圾回收机制和强大的类型系统,使得开发者能够更高效地编写大...

    golang基础教程-go语言快速入门.zip

    Go语言,又称Golang,是Google在2009年推出的一种开源编程语言,由罗伯特·格瑞史莫、罗布·派克和肯特·贝克等大神设计。Go语言的设计目标是简单、高效、安全,特别适合构建网络服务和并发程序。它吸收了C语言的...

    Go语言实战_golang教程_Go_go_

    教程通常会涵盖基本语法、数据类型、控制结构、函数、面向对象编程(Go语言的接口实现)、并发编程、网络编程、文件操作、数据库接口、性能优化等多个方面。此外,还会包含一些实战项目,帮助你将理论知识转化为实际...

    Golang韩顺平Go语言入门_素材文件.zip

    《Golang韩顺平Go语言入门》是一套全面介绍Go语言核心编程的教程素材,旨在帮助初学者快速掌握这门现代、高效的系统编程语言。Go语言,也被称为Golang,由Google公司于2009年推出,由Robert Griesemer、Rob Pike及...

    Go-binpic:是一款Go语言实现的基于任意文件生成图片的小工具

    Go语言以其简洁的语法、高效的并发处理能力和跨平台编译能力著称,这使得Go-binpic能够快速、稳定地运行在多种操作系统上。同时,Go的强类型系统和内置的垃圾回收机制确保了代码的健壮性,降低了内存泄漏等潜在问题...

    go语言实现通过FTP库自动上传web日志

    该库提供了一个简单的FTP客户端接口,允许开发者使用go语言轻松实现FTP操作。 知识点二:filepath.Walk函数的使用 filepath.Walk函数是一个非常有用的函数,它可以遍历指定目录下的所有文件和子目录。在本程序中,...

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

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

Global site tag (gtag.js) - Google Analytics