douchixu3686 2014-11-16 02: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 02: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条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部