登录
首页 >  Golang >  Go问答

用Go语言编写程序显示学生列表的方法

来源:stackoverflow

时间:2024-02-11 15:27:26 137浏览 收藏

本篇文章向大家介绍《用Go语言编写程序显示学生列表的方法》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

package main

import (
    "fmt"
)

type Student struct {
    rollnumber int
    name       string
    address    string
}

func NewStudent(rollno int, name string, address string) *Student {
    s := new(Student)
    s.rollnumber = rollno
    s.name = name
    s.address = address
    return s
}

type StudentList struct {
    list []*Student
}

func (ls *StudentList) CreateStudent(rollno int, name string, address string) *Student {
    st := NewStudent(rollno, name, address)
    ls.list = append(ls.list, st)
    return st
}

func main() {
    student := new(StudentList)
    student.CreateStudent(24, "Asim", "AAAAAA")
    student.CreateStudent(24, "Naveed", "BBBBBB")
    fmt.Println(student)
}

/* 当我运行这个程序时,它在输出中给出地址而不是我存储的值,请检查并让我知道如何显示实际数据。我是 go 新手*/


正确答案


您可以通过取消引用来删除指针:

fmt.Println(*student)

但是您的 StudentList.list 是指向学生的指针数组,因此您也需要取消引用它们。我的 2 美分,不要使用指针,除非你有充分的理由。

查看您的代码稍作修改: https://go.dev/play/p/PkNkUF0EFt7

到这里,我们也就讲完了《用Go语言编写程序显示学生列表的方法》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>