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"的问题

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

发布了89 篇原创文章 · 获赞 13 · 访问量 7711

猜你喜欢

转载自blog.csdn.net/printf123scanf/article/details/103764863
今日推荐