Golang input/output

From wikinotes
Revision as of 19:12, 29 May 2022 by Will (talk | contribs) (Created page with "= print = <blockquote> == Basics == <blockquote> <syntaxhighlight lang="go"> require "fmt" fmt.Println("foo") // print to stdout with newline fmt.Printf("%v",...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

print

Basics

require "fmt"

fmt.Println("foo")                 // print to stdout with newline
fmt.Printf("%v", 123)              // print formatted string to stdout (no newline)
fmt.Fprintf(os.Stdout, "%v", 123)  // prints formatted string to writable object (ex. STDOUT, STERR, ..)

fmt.Sprintf("%v", 123)             // returns formatted string (no newline)

Printf

Printf is super useful for introspection in go.
See full docs here, but here's some really useful formats:

# general
%v  # value
%T  # type

# number-bases
%b  # binary
%x  # hex
%o  # octal
%d  # decimal

# number types
%i  # int
%f  # float

# strings
%s  # string
%q  # quoted/escaped go string
%c  # unicode-char for num