Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串数组转换为字段名

将字符串数组转换为字段名
EN

Stack Overflow用户
提问于 2016-02-12 04:42:00
回答 1查看 59关注 0票数 0

新手问题:我想打印库中的各种变量(这是正确的名称吗?reflect.TypeOf(servers)给出了[]lib.Server)

我想做这样的事,但这显然行不通:

代码语言:javascript
运行
AI代码解释
复制
servers, err := GetClient().GetServers() //call to external API

serverVariables := []string{}
serverVariables = append(serverVariables, "Name")
serverVariables = append(serverVariables, "IPAddress")

for _, server := range servers {
   for _,element := range serverVariables {
     fmt.Println(server.element)
   }
}

我已经可以做的是以下几点(但我想使用上面的方法):

代码语言:javascript
运行
AI代码解释
复制
servers, err := GetClient().GetServers() //call to external API

for _, server := range servers {
   fmt.Println(server.Name)
   fmt.Println(server.IPAddress)
}

给出以下输出:

代码语言:javascript
运行
AI代码解释
复制
ServerNameOne
192.168.0.1
ServerNameTwo
192.168.0.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-12 05:23:22

反射是您可能想要使用的:

代码语言:javascript
运行
AI代码解释
复制
for _, server := range servers {
    v := reflect.ValueOf(server)
    for _, element := range serverVariables {
        fmt.Println(v.FieldByName(element))
    }
}

您还应该将serverVariables初始化更改为serverVariables := []string{}

操场示例:kzIJ7-B7

在我看来,您似乎有一些动态语言的经验,如Python或JavaScript。Go是编译和强类型的。除了反射速度较慢外,当使用它时,编译器无法帮助您查找代码中的基本错误,最重要的是,您将丢失访问变量的类型。关于http://blog.golang.org/laws-of-reflection的更多信息

因此,我强烈建议你保持目前的做法:

代码语言:javascript
运行
AI代码解释
复制
for _, server := range servers {
   fmt.Println(server.Name)
   fmt.Println(server.IPAddress)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35362948

复制
相关文章
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
25.4K0
c++如何将字符串转为数组(将字符串转换为数组)
string [] imgArr=imgData.Split(new char[]{‘,’});
全栈程序员站长
2022/07/29
7.7K0
java数组转为字符串_join()和toString()方法 将数组转换为字符串
join()方法将数组中所有的元素转化为字符串,并将这些字符串有逗号隔开合并成一个字符串作为方法的结果返回。如果调用时给定参数string,就将string作为在结果字符串中分开有各个数组元素形成的字符串的分隔符。
用户7886150
2021/04/06
5.2K0
将字符串转换为date类型_java字符串转date类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
15.4K0
分享 6 个将字符串转换为数组的 JS 函数
英文 | https://sanchithasr.medium.com/6-ways-to-convert-string-to-array-in-javascript-a57dac463464
前端达人
2022/11/25
4.8K0
分享 6 个将字符串转换为数组的 JS 函数
shell字符串转换为数组
1)数组的定义 在shell中,数组的使用比较简单,基本的定义方法有如下4种: 方法1:
陈不成i
2021/06/22
2.4K0
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
12.9K0
int转换为char数组_C语言将整数转化为字符串
如int i=1;在程序中直接将强制将i转换成char类型char a=(char)i,会发现a并不是’1’而是’\0001′,原因是在将i转换成char时,默认的会把i的值当成ASCII值,这样a的值就是’\0001’了
全栈程序员站长
2022/11/03
3.6K0
json字符串数组转json数组
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
全栈程序员站长
2022/06/24
5.8K0
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
23.4K0
Js数组转字符串
//join() 方法用于把数组中的所有元素放入一个字符串。 //元素是通过指定的分隔符进行分隔的。 <script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" if(arr instanceof Array ){//用来判断是否是数组 console.log(arr.join()) //George,John,Thomas console.log
明知山
2020/09/03
10.3K0
字符串数组转换为list集合
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151785.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
2.3K0
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6.6K0
如何正确的将数组转换为ArrayList?
对于不可变集合,你可以使用ImmutableList类及其of()与copyOf()工厂方法:(参数不能为空)
崔笑颜
2020/06/08
3.8K0
js json字符串转json数组_string转json数组
查了很久,也实践了很多,都没有成功。网上说得最多的就是用 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包里面的
全栈程序员站长
2022/11/08
13.8K0
[1154]如何将字符串转换为datetime
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:10 3.把字符串转成时间戳形式: 1511424610.0 4.把时间戳转成字符串形式: 2017-11-23 17:05:18 5.把datetime类型转外时间戳形式: 1511427918.0
周小董
2022/07/27
3.8K0
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/03/15
2.7K0
JavaSE-将字符串转换为数字
字符串转整型c#_java字符串数组转字符串
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
3.7K0
outputstream转byte数组_int类型转换为byte类型
Java中将inputstream输入流转换成byte[]字节数组
全栈程序员站长
2022/11/08
8.3K0
点击加载更多

相似问题

使用javascript将字符串数组转换为字段名

53

将字符串转换为字段名

10

无法将零转换为字符串

11

将int 32位转换为bool数组

22

将Mp3转换为字节数组为字符串

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档