Go Package reflect: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
=Overview= | =Overview= | ||
=Getting the Type of Variable= | =<tt>reflect.TypeOf()</tt>= | ||
==Getting the Type of Variable== | |||
<syntaxhighlight lang='go'> | <syntaxhighlight lang='go'> | ||
Line 21: | Line 23: | ||
f := 10.1 | f := 10.1 | ||
s := "blue" | s := "blue" | ||
fmt.Println(reflect.TypeOf(i)) // will print 'int' | fmt.Println(reflect.TypeOf(i)) // returns a Type and will print 'int' | ||
fmt.Println(reflect.TypeOf(f)) // will print 'float64' | fmt.Println(reflect.TypeOf(f)) // returns a Type and will print 'float64' | ||
fmt.Println(reflect.TypeOf(s)) // will print 'string' | fmt.Println(reflect.TypeOf(s)) // returns a Type and will print 'string' | ||
err := errors.New("some error") | |||
fmt.Println(reflect.TypeOf(err)) // returns a Type and will print '*errors.errorString' | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 01:43, 28 December 2023
External
Internal
Overview
reflect.TypeOf()
Getting the Type of Variable
package main
import (
"fmt"
"reflect"
)
func main() {
i := 10
f := 10.1
s := "blue"
fmt.Println(reflect.TypeOf(i)) // returns a Type and will print 'int'
fmt.Println(reflect.TypeOf(f)) // returns a Type and will print 'float64'
fmt.Println(reflect.TypeOf(s)) // returns a Type and will print 'string'
err := errors.New("some error")
fmt.Println(reflect.TypeOf(err)) // returns a Type and will print '*errors.errorString'
}