我正在学习用Go语言创建REST API,这就是我的难点。
- 用户结构**
type user struct {
ID int `json:"id"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
}
"这就是逻辑"
params := httprouter.ParamsFromContext(r.Context())
userId := params.ByName("id")
user := &user{
ID: userId,
}
- 错误**
cannot use userId (variable of type string) as int value in struct literal
当用户发送get请求时:
/user/:id
- 我尝试了相同的方法,但也返回错误**
user := &user{
ID: strconv.Atoi(int(userId)),
}
- 错误**
2-valued strconv.Atoi(int(userId)) (value of type (int, error)) where single value is expected
2条答案
按热度按时间1bqhqjot1#
我找到解决方案了!我用了
strconv.Atoi()
bvuwiixz2#
我总是喜欢用
cast.ToInt()
将字符串转换为int。要导入
cast
软件包,请将以下行放在导入部分