学习Go的第一天遇到GOROOT报错(详解)

菜鸟教程里写的文件结构

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=工作路径

注意是:绝对路径。大功告成

第一天完结!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值