Open In App

reflect.PtrTo() Function in Golang with Examples

Last Updated : 28 Apr, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
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: C
// 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: C
// 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

Next Article
Article Tags :

Similar Reads