File Operations in Go: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 10: Line 10:
The [[Go Package os#Overview|<tt>os</tt> package]] provides practical file access functions. Basic file read and write, by reading or writing the entire file into and from memory, is also provided by the [[Go Package ioutil|<tt>ioutil</tt> package]], but its <code>[[Go Package ioutil#Overview|ioutil.ReadFile]]</code> and <code>[[Go Package ioutil#Overview|ioutil.WriteFile]]</code> are deprecated since Go 1.16.
The [[Go Package os#Overview|<tt>os</tt> package]] provides practical file access functions. Basic file read and write, by reading or writing the entire file into and from memory, is also provided by the [[Go Package ioutil|<tt>ioutil</tt> package]], but its <code>[[Go Package ioutil#Overview|ioutil.ReadFile]]</code> and <code>[[Go Package ioutil#Overview|ioutil.WriteFile]]</code> are deprecated since Go 1.16.


The [[Go Package bufio#Overview|<tt>bufio</tt> package]] can be used to read a text file line by line.
The [[Go Package bufio#Overview|<tt>bufio</tt> package]] can be used to [[Go_Package_bufio#Reading_a_Text_File_Line_by_Line|read a text file line by line]].


<span id='File_Paths_and_Names_in_Go'></span>File paths and names should be manipulated with the functions exposed by the <code>[[File_Paths_and_Names_in_Go#path|path]]</code> and <code>[[File_Paths_and_Names_in_Go#filepath|filepath]]</code> packages, explained here: {{Internal|File Paths and Names in Go#Overview|File Paths and Names in Go}}
<span id='File_Paths_and_Names_in_Go'></span>File paths and names should be manipulated with the functions exposed by the <code>[[File_Paths_and_Names_in_Go#path|path]]</code> and <code>[[File_Paths_and_Names_in_Go#filepath|filepath]]</code> packages, explained here: {{Internal|File Paths and Names in Go#Overview|File Paths and Names in Go}}

Revision as of 23:16, 10 January 2024

Internal

Overview

The os package provides practical file access functions. Basic file read and write, by reading or writing the entire file into and from memory, is also provided by the ioutil package, but its ioutil.ReadFile and ioutil.WriteFile are deprecated since Go 1.16.

The bufio package can be used to read a text file line by line.

File paths and names should be manipulated with the functions exposed by the path and filepath packages, explained here:

File Paths and Names in Go