Go Package os: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
bs, err := os.ReadFile("/Users/ovidiu/tmp/test.txt")
bs, err := os.ReadFile("/Users/ovidiu/tmp/test.txt")
</syntaxhighlight>
</syntaxhighlight>
<code>os.ReadFile</code> closes the file after use.
==Write with <tt>WriteFile()</tt>==
==Write with <tt>WriteFile()</tt>==
To write in-memory data into a file:
To write in-memory data into a file:
Line 20: Line 21:
err := os.WriteFile("/Users/ovidiu/tmp/test2.txt", []byte(s), 0777)
err := os.WriteFile("/Users/ovidiu/tmp/test2.txt", []byte(s), 0777)
</syntaxhighlight>
</syntaxhighlight>
<code>os.ReadFile</code> and <code>os.WriteFile</code> close the file after use.
<code>os.WriteFile</code> closes the file after use.


=TO DEPLETE=
=TO DEPLETE=

Revision as of 18:28, 25 August 2023

External

Internal

Overview

Reading and Writing an Entire File in/from Memory

Read with ReadFile()

To read the content of an entire file into a byte slice:

bs, err := os.ReadFile("/Users/ovidiu/tmp/test.txt")

os.ReadFile closes the file after use.

Write with WriteFile()

To write in-memory data into a file:

s := "This\nis multi-line\nfile\ncontent\n"
err := os.WriteFile("/Users/ovidiu/tmp/test2.txt", []byte(s), 0777)

os.WriteFile closes the file after use.

TO DEPLETE

External

Internal

Functions

os.Open()

Works with files and directories.

os.Create()

os.File

os.File Methods

FileInfo

FileInfo Methods

  • Size()

os.Args

os.Args is a string slice that holds the command-line arguments, starting with the program name. For more details on how to use see:

Command Line Parsing