Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。 Golang中的reflect.PtrTo()函数用于获取元素为t的指针类型,即t代表类型Geek,PtrTo(t)代表*Geek。要访问此函数,需要在程序中导入反射包。
Syntax:
Parameters: This function takes only one parameters of Type type(t).
Return Value: This function returns the pointer type with element t.
下面的例子说明了上述方法在 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))
}