使用go1.11 的moudle功能怎么找到自己写的包

我在Gopath/src目录下初始化了go.mod 然后自己写了个包 但是总是编译报错, 使用github上的包却没有问题
图片描述

麻烦大神帮我看看。。
目录:图片描述

代码:
go.mod:

module main

main.go:

package main
import  "config"
import "fmt"

func main(){
    fmt.Println("Hello")
    config.Config()
}

config包:

package config

import (
    "fmt"
)

func Config() {
    fmt.Println("mmmmmmmmmmm")
}

编译一直提示我找不到config包, 但是不用moudle就没问题

阅读 971
评论
    2 个回答

    我也遇到这个问题了,如果config只当前项目的子包就没问题,如果是src目录下的和main同级的包就有问题。
    解决方法是吧config包上传到github上,然后导入。
    如果config是私有包只能按照私有git路径导入,但是这个方法好像go get的时候有问题。

      • 165
      1. module main 这个写法肯定是不合适的
      2. 出错的原因是你定义module main 但是导入main这个包下的子包config的时候,路径错了main/config才对
        撰写回答

        登录后参与交流、获取后续更新提醒