什么情况下用指针,什么情况下用对象?

1. 运行环境

当前使用的Go版本: go 1.23.5

2. 问题描述?

model user 中,Link 方法的关联定义是指针 user *User 就导致 go 模板中,不能调用方法,调取属性了,但是只在 show.gohtml 页面执行失败, index.gohtml 的时候执行成功:pensive:
app/models/user/user.go

.
.
.
// 注意:教程上面是 user User  <==
func (user *User) Link() string {
    return route.Name2URL("users.show", "id", user.GetStringID())
}

3. 您期望得到的结果?

什么情况下用指针,什么情况下用对象?

4. 您实际得到的结果?

index.gohtml 就是符合预期

什么情况下用指针,什么情况下用对象?

show.gohtml 的就很尴尬

什么情况下用指针,什么情况下用对象?

什么情况下用指针,什么情况下用对象?

以下是报错信息

什么情况下用指针,什么情况下用对象?

雨暮青
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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