dsf487787 2015-11-25 06:00 采纳率: 100%
浏览 3295
已采纳

在Golang中将interface {}转换为[] string

我是GO语言的新手,我试图从一个返回两个字符串的函数中获取一个值,即 [str1, str2]

 ret, err := fun1(....)

函数的原型是

func fun1(...) (interface{}, error)

我打印了 ret, 显示为

[[57 57 56 56] [97 100 98 49 57 55 102 98 49 101 57 48 52 98 102 56 55 102 52 56 57 57 55 54 49 55 101 57 49 100 98 49]]

看起来像类型 [][]uint8,所以,我试着这样做

    v, _ := ret.([][]uint8)
    str1, _ := strconv.Atoi(string(v[0]))
    str2, _ := strconv.Atoi(string(v[1]))

但是失败 了, v 就是 []

并且我也尝试了:

   v, _ := ret.([]string)

没有改变 那么该如何解决呢? 如有任何的帮助将不胜感激 :) PS:我调试并发现第一个字符串是 "9988"

  • 写回答

2条回答 默认 最新

  • drix47193 2015-11-25 07:33
    关注

    I know from your other questions that you are asking about Redigo. Use the redis.Strings function to get the reply from the server as a []string:

    s, err := redis.Strings(fun1(....))
    

    The variabile s is a []string.

    See the documentation about reply helpers for more information.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥20 校园网认证openwrt插件
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。
  • ¥15 某东JD算法逆向算法
  • ¥15 求GCMS辅导数据分析
  • ¥30 SD中的一段Unet下采样代码其中的resnet是谁跟谁进行残差连接
  • ¥15 Unet采样阶段的res_samples问题
  • ¥60 Python+pygame坦克大战游戏开发实验报告
  • ¥15 R语言regionNames()和demomap()无法选中中文地区的问题
  • ¥15 Open GL ES 的使用
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部