【发布时间】:2016-12-12 14:17:42
【问题描述】:
我有这样的功能
func GetMessage(id string, by string) error {
// mysql query goes here
}
我有message_id 是字符串,id 是主键。
我想接受这两种类型的 id 参数。
我试过这样
if (by == "id") {
int_id, err := strconv.ParseInt(id, 10, 64)
if err != nil {
panic(err)
}
id = int_id
}
但是我遇到了类似的错误
cannot use int_id (type int64) as type string in assignment
有人可以帮我吗?
谢谢
【问题讨论】:
-
错误的原因,是因为你的函数只接受字符串,所以你为什么要转换id?你可以直接将它传递给你的函数。
-
我需要将它作为 mysql where 子句的 int 传递。这就是为什么我要转换 id