duanjia4097 2015-10-10 21:32
浏览 18
已采纳

如何使用从另一个包导入的结构

Well, I have my struct Player in package Player

package Player

type Player struct {
    name         string
    speciality   string
}

And I have my main function in package main

package main

import "pack/Player"   

func main() {   
   var player Player.Player
   fmt.Print(player.name)
}

But after I compile it I get

player.name undefined (cannot refer to unexported field or method name)

What I am doing wrong?

  • 写回答

1条回答 默认 最新

  • droi5225 2015-10-10 21:34
    关注

    You need to export the fields of your structure in order for them to be accessible by having them start with upper case characters:

    type Player struct {
        Name         string
        Speciality   string
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题
  • ¥15 python点云生成mesh精度不够怎么办
  • ¥15 QT C++ 鼠标键盘通信
  • ¥15 改进Yolov8时添加的注意力模块在task.py里检测不到
  • ¥50 高维数据处理方法求指导
  • ¥100 数字取证课程 关于FAT文件系统的操作
  • ¥15 如何使用js实现打印时每页设置统一的标题
  • ¥15 安装TIA PortalV15.1报错