老师基础语法问题
来源: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 { // ... }
00