当我将模型外包到自己的包中时,如何访问变量

时间:2016-10-09 15:21:36

标签: go

大家好,并提前感谢您的帮助! :)

我尝试学习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
}

1 个答案:

答案 0 :(得分:1)

您需要使用大写字母name编写属性N,它才能生效。 像这样:

package models

type Student struct {
    Name string
    Number int
}

小写字母表示Go中未导出(私有),大写字母表示导出(公共) 另请参阅:A Tour of Go