新手小白学习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函数首字母大写,问题得到解决。