指针方法在前端模板中为什么不生效

package user

import (
    "goblog/app/models"
    "goblog/pkg/password"
    "goblog/pkg/route"
)

type User struct {
    models.BaseModel

    Name            string `gorm:"type:varchar(255);not null;unique" valid:"name"`
    Email           string `gorm:"type:varchar(255);unique;" valid:"email"`
    Password        string `gorm:"type:varchar(255)" valid:"password"`
    PasswordConfirm string `gorm:"-" valid:"password_confirm"`
}

func (User *User) ComparePassword(_password string) bool {
    return password.CheckHash(_password, User.Password)
}

// Link 方法用来生成用户链接
func (user User) Link() string {
    return route.Name2URL("users.show", "id", user.GetStringID())
}
// Link 方法用来生成用户链接
func (user *User) Link() string {
    return route.Name2URL("users.show", "id", user.GetStringID())
}

如果Link方法前面User加个*号,变成指针方法,就会不生效

讨论数量: 1

因为你获取的是值类型, 不是指针类型值.

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!