不能在赋值中使用 phone(字符串类型)作为 int 类型

cannot use phone (type string) as type int in assignment

我有一个错误“不能使用 phone(字符串类型)作为赋值中的 int 类型”, 如何解决这个问题?

我在 github.com/gin-gonic/gin 和 github.com/jinzhu/gor

中使用
package main

import (
    "github.com/jinzhu/gorm"
    "github.com/gin-gonic/gin"
)

type Employees struct {
    gorm.Model
    Phone int
}

func (idb *InDB) CreateEmployees(c *gin.Context) {
    var (
        em models.Employees
        result gin.H
  )

  phone := c.PostForm("phone")
  em.Phone = phone

  result = gin.H {
        "result": em,
    }
    c.JSON(http.StatusOK, result)
}

PostForm中的值都是字符串。您应该将 phone 声明为字符串类型,或将 phone 数字从字符串转换为整数。喜欢 strconv.Atoistrconv.ParseInt

phone := c.PostForm("phone")
phoneNumber, _ := strconv.Atoi(phone)
em.Phone = phoneNumber