douzhang5295 2017-01-17 10:32
浏览 62
已采纳

Go无法访问其他文件中的导出数据

My project exports these values in different files:

//messages.go    
package types

    //BeaconMsg with data from google glass and the connected beacons
    type BeaconMsg struct {
        instanceID  int
        namespaceID int
        distance    int
    }

//beacondata.go
package types

import (
    "time"
)

//Beacondata with data from glasses containing beacon information
type Beacondata struct {
    instanceID   int
    namespaceID  int
    distance     int
    RegisterTime time.Time
}

In another file I import the types like this:

import (
    "glassbackend/types"
)

Code that throws the error:

req := new(types.BeaconMsg)
        if err := structFromRequest(req, r); err != nil {
            log.Errorf(context, "error extracting data from request %v", err)
            w.WriteHeader(http.StatusBadRequest)
            return
        }
        if req.namespaceID == "" || req.instanceID == "" {blab blabl}

but then this code throws me the error "req.namespaceID undefined (cannot refer to unexported field or method namespaceID)(build)

Note that the code req := new(types.BeaconMsg) does not cast any error, only the last row of my code.

Does anyone have any idea as to what is happening? Am I doing something wrong with the exports? I don't think there is much else to do either right or wrong?

  • 写回答

1条回答 默认 最新

  • duanqiang2617 2017-01-17 10:34
    关注

    You only exported the type BeaconMsg (the type name), but the fields are unexported.

    If you want to access the fields too from other packages, you have to export them by starting their names with a capital letter:

    type BeaconMsg struct {
        InstanceID  int
        NamespaceID int
        Distance    int
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答