工程目录:
```
go_prj
bin
pkg
src
--func
--cal.go
test.go
```
cal.go的代码如下:
```
package myfunc
func add(num1 int,num2 int) int{
return num1+num2
}
```
test.go的代码如下:
```
package main
import "func/myfunc"
func main(){
println("hello world")
}
```
运行提示:
src\test.go:2:8: cannot find package "func/myfunc" in any of:
D:\Go\src\func\myfunc (from $GOROOT)
D:\MyGo\src\func\myfunc (from $GOPATH)
D:\go_prj\src\func\myfunc
系统变量中GOPATH设置的是D:/MyGo。我的工程在D:/go_prj. 在goland中设置Global PATH=D:/MyGo 设置Project PATH=D:/go_prj
更多评论
`GO`包管理中有两个概念`Import Path`和`Package Name`,你没有搞清楚这两个概念,
1)我们`import`的是`Import Path`,代表包路径
2)使用是`Package Name`
代码可以修改为如下,就可以了
```
package main
import "func"
func main(){
println(myfunc.add(1,2))
}
```
另:在GO的世界里面,最佳实践时`Import Path`最后部分和`Package Name`相同
#1