最近在学习Golang的时候遇到一个问题,我在做一个前插入式链表。请问有没有更好的解决方案?以下为我的代码,感觉有点复杂。
```
type Student struct {
Name string
Age int
Score float32
next *Student
}
func main() {
var stu *Student = new(Student)
stu.Name = "Parker"
stu.Age = 29
stu.Score = 99.9
insertHead(&stu)
trans(stu)
}
func insertHead(p **Student) {
for i := 0; i < 10; i++ {
stu := Student{
Name: fmt.Sprintf("stu%d", i),
Age: rand.Intn(100),
Score: rand.Float32() * 100,
}
stu.next = *p
*p = &stu
}
}
```
有疑问加站长微信联系(非本文作者)