老师基础语法问题

来源:4-4 编码实战:实现用户信息查询接口

夜里挖的坟墓

2019-12-12

图片描述
map[signup_at:[50 48 49 57 45 49 50 45 49 50 32 49 48 58 50 53 58 49 55] user_name:[97 100 109 105 110]]

我想把这个数据转换成
map[signup_at:xxxxx user_name:admin] 这个样子 如何做呢,
折腾几个小时 没找到答案,主要疑点是 user[“user_name”] 这个类型fmt.Println(reflect.TypeOf(user[“user_name”])) 来判断的话是[]uint8
但是我用string(user[“user_name”] ) 这样写的话又报 他是interface 类型,

写回答

1回答

xiaomo

2019-12-12

同学你好, 试试这样:

user["user_name"].(string)

如果不是string的话, 上面的代码会报panic.一般为了避免panic, 我们可以这么做:

username, ok:= user["user_name"].(string)
if ok {
  // ...
}


0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程