返回顶部
首页 > 资讯 > 后端开发 > GO >Reflect.Value 字符串不随 SetString() 改变
  • 155
分享到

Reflect.Value 字符串不随 SetString() 改变

2024-04-04 23:04:55 155人浏览 泡泡鱼
摘要

积累知识,胜过积蓄金银!毕竟在golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Reflect.Value 字符串

积累知识,胜过积蓄金银!毕竟在golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Reflect.Value 字符串不随 SetString() 改变》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我在设置 reflect.value 时遇到了一些麻烦,它是一个不同的字符串。

在下面的getvalue()中返回一个reflect.value

val, err := exp.getfact(t.(*api.event_set).set.key).getvalue()
if err != nil {
    ref := reflect.indirect(val)
    ref.setstring(t.(*api.event_set).set.value)
}

点击 setstring 后,它会引发恐慌:

panic: reflect: reflect.Value.SetString using unaddressable value

我尝试了不同的语法,即不使用间接语法,使用 elem() 等。如何正确更改字符串的值?


正确答案


我可能没有完整的代码,但类似这样的代码可以工作:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    s := "test"
    value := reflect.ValueOf(&s)
    ref := reflect.Indirect(value)
    ref.Set(reflect.ValueOf("test1"))
    fmt.Printf(s)
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Reflect.Value 字符串不随 SetString() 改变》文章吧,也可关注编程网公众号了解相关技术文章。

您可能感兴趣的文档:

--结束END--

本文标题: Reflect.Value 字符串不随 SetString() 改变

本文链接: https://www.lsjlt.com/news/595995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Reflect.Value 字符串不随 SetString() 改变
    积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Reflect.Value 字符串...
    99+
    2024-04-04
  • php如何改变字符串编码
    这篇文章主要介绍“php如何改变字符串编码”,在日常操作中,相信很多人在php如何改变字符串编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何改变字符串编码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • Android中App字体大小不随系统改变而改变
    在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面布局就发生了变化。 未修改过的效果...
    99+
    2022-06-06
    系统 app Android
  • oracle中如何改变字符串长度
    在Oracle中,可以使用SUBSTR函数来改变字符串的长度。该函数的语法如下: SUBSTR(string, start_...
    99+
    2024-04-09
    oracle
  • python 产生随机数,随机字符串
    import random#随机整数:print random.randint(1,50)#随机选取0到100间的偶数:print random.randrange(0, 101, 2)#随机浮点数:print random.random(...
    99+
    2023-01-31
    随机数 字符串 python
  • php生成随机字符串
    <phpfunction random_string( $length = 20 ) {    //字符集,可任意添加你需要的字符    $chars = 'ABCD'; &nb...
    99+
    2023-01-30
    字符串 php
  • python生成随机字符串
    import random,string def genRandomString(slen=10): return ''.join(random.sample(string.ascii_letters + string.d...
    99+
    2023-01-31
    字符串 python
  • python生成随机数、随机字符、随机字符串的方法示例
    本文是基于Windows 10系统环境,实现python生成随机数、随机字符、随机字符串: Windows 10 PyCharm 2018.3.5 for Windows ...
    99+
    2024-04-02
  • 字符串变形(2)
    center(width,'*') 将变量字符串在宽度20个字符居中 后面的是可填写的标识 一个字符 中文 符号 数字都可以示例a = 'fUcK'b = a.center(20,'1')print(b)********fUcK*****...
    99+
    2023-01-30
    字符串
  • Hutool 生成随机数和随机字符串
    目录 1.原生Java代码实现:2.Hutool工具实现: 官方文档: https://www.hutool.cn/docs/#/core/工具类/随机工具-RandomUtil 1.原生Java代码实现: priva...
    99+
    2023-08-16
    java 开发语言
  • python字符串不可变数据类型
    目录一、截取子串-切片二、查找子串及数量三、字符串的替换、分割以及合并四、字母的大小写五、删除侧边的空白六、对齐方式七、判断首位字符是否正确(返回布尔值)八、判断字母、数以及空格一、...
    99+
    2024-04-02
  • php怎么生成不重复的随机字符串
    PHP中可以使用`uniqid()`函数生成不重复的随机字符串。```php$randomString = uniqid();```...
    99+
    2023-08-25
    php
  • jquery 更改字符串
    在前端开发中,处理字符串是非常常见的操作,而 jQuery 库提供了一些实用的方法来更改字符串。本文将介绍一些最常用的 jQuery 字符串操作方法,以及如何使用它们。字符串连接 - concat()字符串连接是将两个或更多字符串...
    99+
    2023-05-14
  • golang字符串可变吗
    golang字符串可变。其方法是:1、使用字节数组方法,将字符串转换为字节数组,然后修改字节数组的值;2、使用strings包方法,Golang提供了strings包,其中包含一些用于字符串操作的函数,通过使用strings包中的函数实现一...
    99+
    2023-07-10
  • 【flutter】flutter如何让app内字体大小不随着系统改变而改变
    如果我们不特意设置,flutter开发的app他的字体大小是会跟着系统设置的字体大小而改变,这样就会导致页面出现布局错乱问题,那么如何解决这个问题呢?我也搜索了相关资料,有两个常用也是网络上搜集到比较多的方法,还有一个是我自己使用的比较简单...
    99+
    2023-09-22
    flutter
  • php如何生成随机字符串
    在php中使用str_shuffle()和substr()函数随机生成字符串,具体方法如下:首先,新建一个php项目文件;php项目文件新建好后,在文件中定义生成字符串的范围;$str = 'aodnymcueifghw';字符串...
    99+
    2024-04-02
  • 在 Python 中生成随机字符串
    介绍生成随机字符串的几种方法: 1. 使用random.choice()实现 import stringimport randomnumber_of_strings = 5length_of_stri...
    99+
    2023-09-06
    python
  • Python 实现随机打乱字符串
    from random import shuffle def shuffle_str(s): # 将字符串转换成列表 str_list = list(s) # 调用random模块的shuffle函数打乱列表...
    99+
    2023-01-30
    字符串 Python
  • python随机生成字符串学习
    所用到的函数学习string模块的三个函数>>> import string >>> string.letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg...
    99+
    2023-01-31
    字符串 python
  • python如何实现随机字符串
    小编给大家分享一下python如何实现随机字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码:#!/usr/bin/env python#&nbs...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作