大家好,在此先感谢您的帮助! :)

我尝试学习Go,想问一下如何访问自己类中的struct中定义的变量。您如何制作模型?我真的想将模型放在同一个类(class)中。

当我这样做时,我无法访问我的结构学生的变量。

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)
}

子包装模型中的Model Student:
package models

type Student struct {
    name string
    number int
}

最佳答案

您需要用大写字母name编写属性N,它将起作用。
像这样:

package models

type Student struct {
    Name string
    Number int
}

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

关于go - 将模型外包到自己的程序包中时,如何访问变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39945195/

10-12 03:27