Open In App

reflect.PtrTo() Function in Golang with Examples

Last Updated : 28 Apr, 2020
Improve
Improve
Like Article
Like
Save
Share
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:




// 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


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads