gpt4 book ai didi

go - 使用反射设置指针值?

转载 作者:IT王子 更新时间:2023-10-29 02:04:10 27 4
gpt4 key购买 nike

我有这段代码,我想在其中设置结构内部指针的值。

package main

import (
"fmt"
"reflect"
)

type MyStruct struct {
value *uint64 // value that I want to modify
}

func main() {
var i uint64 = 1
pointer := &MyStruct{&i}

elem := reflect.ValueOf(pointer).Elem()
field := elem.Field(0)
fmt.Println(field.CanSet(), field.Elem().CanSet())
}

结果:

false false

不幸的是,它是不可设置的。我能做什么?

最佳答案

您的字段必须是公开的。将其命名为值。

关于go - 使用反射设置指针值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38917691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com