package main import ( "fmt" "reflect" ) func main() { var num uint = 42 val := reflect.ValueOf(num) fmt.Println(val.Uint()) // prints 42 }
package main import ( "fmt" "reflect" ) func main() { var numPtr *uint = new(uint) *numPtr = 54 val := reflect.ValueOf(numPtr) fmt.Println(val.Elem().Uint()) // prints 54 }In this example, we create a pointer to an unsigned integer variable `numPtr` and set its value to 54. We then use the `reflect.ValueOf` function to obtain a `reflect.Value` instance of `numPtr`. Finally, we call the `Elem` method on the `reflect.Value` instance to obtain the `reflect.Value` instance of the pointed-to variable and then call the `Uint` method on it to obtain the underlying unsigned integer value and print it to the console. The package library is the built-in Go `reflect` package.