GO语言无法导入自定义包

这个很简单的问题,有时候就是不注意细节让自己抓狂

这是我第二次遇到这个问题,第一次遇到的时候当然是入门教学,那次我没有做笔记写下这个小错误,我知道自己真菜,现在也是

1. 我们就随手新建一个包

长这样的
在这里插入图片描述

需要注意的就是新建.go文件的两种方式,分别是:

Empty file
Simple Application

2. 方式一:新建Empty file

在这里插入图片描述

3. 方式二:新建 Simple Application

在这里插入图片描述

3.两种方式的区别在哪?

上面我已经很清楚的使用红色框 框出来的,相信聪明的读者已经看出来了,那就是:

方式一:新建的包 package 后面默认带的名字就是正确的包名
方式二:新建的包 package 后面带的名字是main,也就是程序入口的main,默认生成一个main函数表明这个可以作文程序的入口

所以我为什么错了呢,就是我使用方式二新建了一个 simple application文件,虽然编码过程中删除了main函数,但是我没有更改包名,就是这个错误犯下的烦恼

4. 解决办法

那当然就是新建正确的包,而不是application(这里的application其实就是你的包名是package main),理所当然就是把package后面的名称改为当前目录名称(也就是真正的包名)就可以了.

5.错误细节 (我之前没注意到 好菜啊 )

在这里插入图片描述
***包 is a program.not an importable pacakge
英语你们也比我好,不用翻译了,意思还是说那个 "package main"的问题

有些是导入了包却不能访问函数数据结构,那就要审视一下他们的可见性问题,最常见的就是函数或者变量的第一个字母受否大写,要是遇到这个问题,你就的回顾一下基础语法了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值