菜鸟教程里写的文件结构
Test包下helloword.go代码:
package main
import (
"fmt"
"myMath"
)
func main(){
fmt.Println("Hello World!")
fmt.Println(mathClass.Add(1,1))
fmt.Println(mathClass.Sub(1,1))
}
myMath文件夹下代码myMath1:
package mathClass
func Add(x,y int) int {
return x + y
}
myMath文件夹下代码myMath2:
package mathClass
func Sub(x,y int) int {
return x - y
}
我的文件路径(出现错误的原因就是路径,菜鸟教程中并没有提到):
1、打开终端运行第一种报错信息:
解决:从报错信息中可以知道在代码第五行有问题没有遵循GOROOT。go默认就是GOROOT协议,所以你的myMath包就要放在报错提示的路径下,也就是安装路径。
再次运行,成功执行:
2、第二种报错信息:
解决:很明显这和第一个问题一样都是路径问题。报这个错误的原因是设置了GO111MODULE=off,多了一条路径但是只要把myMath包放入报错提示中的路径就可以解决了。
再次运行,成功执行:
3.要想改一个方便放工具包的位置可以在终端输入:go env
先把GO111MODULE=on改成GO111MODULE=off
这样再修改set GOPATH=工作路径
注意是:绝对路径。大功告成
第一天完结!