У меня есть значение interface{}
типа, полученный от *gin.Context
:Ошибка преобразования интерфейса {} в целое гоу-джин
c.MustGet("account")
Когда я пытаюсь преобразовать это в int
с помощью:
c.MustGet("account").(int)
я получаю ошибка:
interface conversion: interface is float64, not int
Значение этого интерфейса - 1
. Почему я получаю эту ошибку? Я использую это значение в запросе sql. Я не могу преобразовать это значение в float64
, поскольку сбой SQL-запроса. Как я могу преобразовать это в int
?
http://stackoverflow.com/questions/8022389/convert-a-float64-to-an-int-in-go?rq=1 – kingSlayer