Go 当我';我已经把我的模型外包到自己的包里了

Go 当我';我已经把我的模型外包到自己的包里了,go,Go,大家好,提前感谢你们的帮助!:) 我试着学习Go,想问一下如何在自己的类中访问结构中定义的变量。你是如何在围棋中制作你的模型的?我真的很想把模特放在自己的课上 当我这样做时,我无法访问struct Student的变量 package main import ( "fmt" "github.com/nikolastankovic/hello/models" ) func main() { var nikola models.Student nikola.nam

大家好,提前感谢你们的帮助!:)

我试着学习Go,想问一下如何在自己的类中访问结构中定义的变量。你是如何在围棋中制作你的模型的?我真的很想把模特放在自己的课上

当我这样做时,我无法访问struct Student的变量

package main

import (
    "fmt"
    "github.com/nikolastankovic/hello/models"
)

func main() {
    var nikola models.Student
    nikola.name = "nikola" // THIS DOESN'T WORK :(
    fmt.Println(nikola)
}
子包模型中的模型学生:

package models

type Student struct {
    name string
    number int
}

您需要用大写字母
N
来编写属性
name
,它就可以工作了。 像这样:

package models

type Student struct {
    Name string
    Number int
}
小写字母在Go中表示未报告(私人),大写字母表示出口(公共)。

另请参见:

Hi Bazzz!非常感谢你的回答。现在我明白了……它起作用了:)嗨,尼古拉,很高兴听到你设法解决了这个问题。请将我的答案勾选为“正确”,以便其他使用搜索查找解决方案的人会看到这是正确的答案。当然,巴兹:)我不能,因为我要等几分钟。但我会明确地说:)