本文将展示如何列出目录内容。
Go支持多种方式来进行写文件操作。
本文将演示如果从多个goroutine安全地写入文件。
如果需要获取访问文件的基本信息,Go标准库提供了相关的方法。
临时文件通常在运行测试用例时使用,或者如果你的应用需要存储短期内容(如用户上传的临时数据)。
本文将讲解一个实例,你的程序从不可靠的源中使用JSON,而JSON包含一个对象数组,这些对象具有开始标记[
但数组中的项目数非常大,并且JSON的结尾可能被破坏。
XML是一种非常常见的数据交换格式。Go库包含对以与JSON相同的方式解析XML文件的支持。通常,使用与XML方案对应的结构,并且在此帮助下,一次解析XML内容。问题是当XML文件太大而无法容纳到内存中时,需要以块的形式解析文件。本文将展示如何处理大型XML文件并解析所需信息。
除了众所周知的JSON和XML之外,Go还提供二进制格式 gob
。本文将介绍如何使用gob
包。
ZIP压缩是一种广泛使用的压缩格式。通常使用场景是将文件集打包为ZIP格式,或者,将压缩文件解压缩。本文将展示如何使用标准库以编程方式处理ZIP文件。
进程之间的管道是使用第一个进程的输出作为其他进程的输入的简单方法。这可以在Go中执行相同的概念,例如,将数据从一个套接字传输到另一个套接字,以创建隧道连接。本文将向你展示如何使用Go内置库创建管道。