📜  Golang 中的reflect.PtrTo()函数示例

📅  最后修改于: 2021-10-25 02:30:15             🧑  作者: Mango

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。 Golang中的reflect.PtrTo()函数用于获取元素为t的指针类型,即t代表类型Geek,PtrTo(t)代表*Geek。要访问此函数,需要在程序中导入反射包。

下面的例子说明了上述方法在 Golang 中的使用:

示例 1:

func PtrTo(t Type) Type

输出:

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

示例 2:

*[5]int

输出:

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