Golang reflect.Complex() 函数的使用及示例
Go 语言提供了运行时反射的内置支持,并借助 reflect 包允许程序操作任意类型的对象。在 Golang 中, reflect.Complex() 函数用于获取 v 的底层值。要访问此函数,需要在程序中导入 reflect 包。
语法:
func (v Value) Complex() complex128
参数: 此函数不接受任何参数。
返回值: 此函数返回 v 的底层值。
下面的示例演示了在 Golang 中使用上述方法的用法:
示例 1:
// 演示 reflect.complex() 函数的 Golang 程序
package main
import (
"fmt"
"reflect"
)
func main() {
fmt.Println(reflect.ValueOf(complex(0, 0)).Complex())
}
输出:
(0+0i)
示例 2:
// 演示 reflect.Complex() 函数的 Golang 程序
package main
import (
"fmt"
"reflect"
)
const a = complex(100, 8)
const b = complex(8, 100)
func main() {
fmt.Println("Complex number a : ", a)
fmt.Println("Complex number b : ", b)
c := a + b
fmt.Println(reflect.ValueOf(c).Complex())
}
输出:
复数 a: (100+8i)
复数 b: (8+100i)
(108+108i)
极客教程