不能在赋值中使用 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.Atoi
或 strconv.ParseInt
phone := c.PostForm("phone")
phoneNumber, _ := strconv.Atoi(phone)
em.Phone = phoneNumber
我有一个错误“不能使用 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.Atoi
或 strconv.ParseInt
phone := c.PostForm("phone")
phoneNumber, _ := strconv.Atoi(phone)
em.Phone = phoneNumber