func (p *people) SetSal(sal float64){ if sal >= 3000&& sal<=30000{ p.sal = sal } else { fmt.Println("输入错误") } } 出错在哪
时间: 2024-05-20 15:15:00 浏览: 235
这个函数看起来是用来设置 People 结构体中的 sal 字段的。函数体中的语句是如果输入的 sal 大于等于 3000 并且小于等于 30000,就将 sal 赋值给 People 结构体中的 sal 字段,否则输出 "输入错误"。
目前没有看到明显的语法错误,但是需要注意以下几点:
1. 请确保 People 结构体中的 sal 字段是公开的(即首字母大写),否则该函数无法访问到 sal 字段。
2. 请确保该函数的接收者 people 是一个指针类型,否则该函数无法修改 People 结构体中的 sal 字段。
3. 请确保该函数被正确地调用,即使用正确的指针调用该函数。
如果以上三点都没有问题,那么该函数应该是没有问题的。可以提供更多信息,以便更好地排除问题。
阅读全文