Golang variables: Difference between revisions

From wikinotes
No edit summary
Line 17: Line 17:
<blockquote>
<blockquote>
<syntaxhighlight lang="go">
<syntaxhighlight lang="go">
float32(123) == 123.         // cast int as float32
float32(123) == 123.       // cast int as float32
string(107) == "k"          // retrieve char for 107 in ascii chart
string(107) == "k"          // retrieve char for 107 in ascii chart
strconv.Itoa(107) == "107"  // represent 107 as string
strconv.Itoa(107) == "107"  // represent 107 as string
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- Type Conversion -->
</blockquote><!-- Type Conversion -->
= Introspection =
<blockquote>
<syntaxhighlight lang="go">
fmt.Prinf("%T\n", myVar)  // print type of myVar
</syntaxhighlight>
</blockquote><!-- Introspection -->

Revision as of 13:25, 29 May 2022

Assignment

// declare and assign variable
var name string
name = "foo"

// declare and assign var in one step
var name string = "foo"

// declare and assign variable, inferring type
name := "foo"

Type Conversion

float32(123) == 123.        // cast int as float32
string(107) == "k"          // retrieve char for 107 in ascii chart
strconv.Itoa(107) == "107"  // represent 107 as string

Introspection

fmt.Prinf("%T\n", myVar)   // print type of myVar