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

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

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。 Golang 中的reflect.Complex()函数用于获取v 的底层值。要访问此函数,需要在程序中导入反射包。

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

示例 1:

func (v Value) Complex() complex128

输出:

// Golang program to illustrate 
// reflect.complex() Function 
  
package main
   
 import (
    "fmt"
    "reflect"
 )
  
 func main() {        
    fmt.Println(reflect.ValueOf(complex(0, 0)).Complex())
  
 }                 

示例 2:

(0+0i)

输出:

// Golang program to illustrate 
// reflect.Complex() Function 
  
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())
  
 }