reflect.PtrTo() Function in Golang with Examples
Last Updated :
28 Apr, 2020
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) Type
Parameters: 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:
package main
import (
"fmt"
"reflect"
)
func main() {
ta := reflect.ArrayOf(5, reflect.TypeOf(123))
tp := reflect.PtrTo(ta)
fmt.Println(tp)
}
|
Output:
*[5]int
Example 2:
package main
import (
"fmt"
"reflect"
)
func main() {
v := reflect.TypeOf( "123" )
fmt.Println(reflect.PtrTo(v))
}
|
Output:
*string
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...