go 语言import时:cannot find package问题

1、首先需要明确自己的GOROOT是什么:

使用go env命令查看:

 go 编译器在import的时候,会去GOROOT/scr文件夹下去找被import的包,

这里就是去:E:\GO_sdk\go\src文件夹下去找;

举个例子:

当执行上图中划红线的语句时,go会将路径“GOROOT/src/my_go_project/src/gocode/project01/utils”下的.go文件全部import进来,例如:utils1.go 、utils2.go,然后这两个.go文件中的函数就可以被调用了;需要注意的是,utils1.go 和utils2.go都必须写为:package utils;

 2、一个推荐的go工程的结构应该如下:

mian文件夹下最好只包含一个mian.go文件,写为:package main;

其他文件夹下可以有多个不同命名的.go文件,以utils文件夹为例,下面包含了utils1.go 、utils2.go两个.go文件,需要注意的是,utils1.go 和utils2.go都必须写为:package utils;

同一个包(文件夹)下,不能有同名的函数,即使放在不同的.go文件中也不行;

包名和包所在的文件夹的名称可以不一致,import的时候导入的是文件夹的路径;

同一个文件夹下的所有.go文件的包名(package baoname)必须一致;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值