使用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就没问题

阅读 3.7k
2 个回答

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

  1. module main 这个写法肯定是不合适的
  2. 出错的原因是你定义module main 但是导入main这个包下的子包config的时候,路径错了main/config才对
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题