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

📅  最后修改于: 2021-10-24 12:58:36             🧑  作者: Mango

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

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

示例 1:

func (v Value) Bytes() []byte

输出:

// Golang program to illustrate
// reflect.Bytes() Function
    
package main
    
import (
    "fmt"
    "reflect"
)
  
type vall[]uint8
  
// Main function 
func main() {
  
    // use of Bytes() method
    fmt.Println(reflect.ValueOf(vall{'A', 'B', 'C', 'D', 'E'}).Bytes())
}        

示例 2:

[65 66 67 68 69]

输出:

// Golang program to illustrate
// reflect.Bytes() Function
    
package main
    
import (
    "fmt"
    "reflect"
)
  
type val1 uint8
type slicee []val1 
  
// Main function 
func main() {
    var val = slicee{11, 12, 13}
      
    // use of Bytes() method
    va := reflect.ValueOf(val).Bytes()
    va[1] = 4
    fmt.Println(val)
}