Golang reflect.Bytes()函数的用法及示例

Golang reflect.Bytes()函数的用法及示例

Go语言通过refect包提供了内置的运行时反射支持,允许程序使用任意类型的对象。Golang中的 reflect.Bytes() 函数用于获取底层值。要访问此函数,需要在程序中引入reflect包。

语法:

func (v Value) Bytes() []byte

参数: 此函数不接受任何参数。

返回值: 此函数返回v的底层值。

以下示例演示了Golang中上述方法的用法:

示例1:

//Golang程序说明
//reflect.Bytes()函数

package main
    
import (
    "fmt"
    "reflect"
)
  
type vall[]uint8
  
// 主函数 
func main() {
     
    // 使用Bytes()方法
    fmt.Println(reflect.ValueOf(vall{'A', 'B', 'C', 'D', 'E'}).Bytes())
}        ```  

输出:

[65 66 67 68 69]

示例2:

//Golang程序说明
//reflect.Bytes()函数

package main
    
import (
    "fmt"
    "reflect"
)
  
type val1 uint8
type slicee []val1 
  
// 主函数 
func main() {
    var val = slicee{11, 12, 13}
      
    // 使用Bytes()方法
    va := reflect.ValueOf(val).Bytes()
    va[1] = 4
    fmt.Println(val)
} 

输出:

[11 4 13]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程