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]
极客教程