Go language provides inbuilt support implementation of run-time reflection and allowing a program to manipulate objects with arbitrary types with the help of reflect package. The reflect.PtrTo() Function in Golang is used to get the pointer type with element t, i.e., t represents type Geek, PtrTo(t) represents *Geek. To access this function, one needs to imports the reflect package in the program.
Syntax:
func PtrTo(t Type) TypeParameters: This function takes only one parameters of Type type(t).
Return Value: This function returns the pointer type with element t.
Below examples illustrate the use of above method in Golang:
Example 1:
// Golang program to illustrate // reflect.PtrTo() Function package main import ( "fmt"
"reflect"
) // Main function func main() { ta := reflect.ArrayOf(5, reflect.TypeOf(123))
// use of PtrTo method
tp := reflect.PtrTo(ta)
fmt.Println(tp)
} |
Output:
*[5]int
Example 2:
// Golang program to illustrate // reflect.PtrTo() Function package main import ( "fmt"
"reflect"
) // Main function func main() { v := reflect.TypeOf( "123" )
// use of PtrTo method
fmt.Println(reflect.PtrTo(v))
} |
Output:
*string