douchixu3686 2014-11-16 10:47
浏览 15
已采纳

找到包但找不到内容?

I get a strange error while building my go project.

My structure:

-$GOPATH
 -src
   -main
     -main.go
   -configuration
     -configuration.go

configuration.go:

package configuration;

type Config int;

func (c Config) Parse(s string) map[string]string {...}

main.go

package main;

import"configuration"

func main() {
    var config Config;
    argMap := config.parse(...);    
    return;
}

if my working directory is $GOPATH, I do:

go build configuration - no output, OK
go build main
    imported and not used "configuration"
    undefined: Config

So my package is found ($GOPATH/pkg contains configuration.go with correct content - I can see the Parse method) and main imports it, but does not recognize its contents?

I recon the problem is that the type Config is not exported? Why would that be?

  • 写回答

2条回答 默认 最新

  • dsjojts9734 2014-11-16 10:54
    关注

    argMap := config.parse(...); wouldn't work, since you declared a Parse() method.
    (as in "exported method configuration.Parse()")

    var config configuration.Config
    argMap := config.Parse(...); 
    

    Config is exported, but the methods are case-sensitive (cf. Exported Identifiers).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像