问题解决记录:go 创建项目 导入包问题

148 阅读1分钟

新手小白学习go语言过程中,想手写几个代码例子运行查看效果。

第一个例子在项目根目录中的main.go中运行,没有问题

第二个例子想单独写一个文件中,在main.go中调用第二个例子的代码出现了导入包的问题。

首先请看我的项目目录

在main.go 中直接导入test包报错

could not import gogogo/test (cannot find package "gogogo/test" in any of 	
/usr/local/go/src/gogogo/test (from $GOROOT)	
/Users/chenff/Documents/test/ginProject/src/gogogo/test (from $GOPATH))

 参考链接:zhuanlan.zhihu.com/p/406054651

才明白需要创建go.mod文件 

于是执行命令:

go mod init gogogo

项目根目录中得到go.mod 文件,之后再import test包不再报错。

package main

import (    
    test "gogogo/test"
)

func main() { 
    test.slicePrastic()
}

但是还有一个问题,如下图:

查阅网上资料得知:go约定大写开头的标识符才能被import用

于是将test包中slicePrastic函数首字母大写,问题得到解决。