解决golang在import自己的包报错的问题


Posted in Golang onApril 29, 2021

原因:

使用git clone项目后,项目根路径是小写英文名称,比如cmdbapi,但是项目里面的import导入自己的相关包时,红色报错

解决golang在import自己的包报错的问题

解决:

把项目名称改写成import导入包的名称,即cmdbApi。当然也可以将import导入包改写成小写。

补充:golang之import导入包的一些特殊用法

我们学习了golang之后,晓得关键字import是go的包导入语法,而且我们的第一个程序通常都需要输出hello world。

示例如下:

import(
         "fmt"
     )
     fmt.Println("hello world")

我们看到golang需要输出内容,需要引入包fmt;相对于php就比较麻烦了。上面这种引入方式是比较常见的方式,但是我们通常会遇到引入包之前有‘.',‘别名','-',对于新手同学来说很疑惑,这些是干嘛用的那?

例子:

import( . “fmt” )

含义:这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println(“hello world”) 可以省略的写成Println(“hello world”)

别名

例子:

import( f “fmt” )

含义: 别名操作调用包函数时前缀变成了重命名的前缀,即f.Println(“hello world”)

例子:

import ( _ “github.com/go-sql-driver/mysql”)

含义:

操作其实只是引入该包。当导入一个包时,它所有的init()函数就会被执行,但有些时候并非真的需要使用这些包,仅仅是希望它的init()函数被执 行而已。

这个时候就可以使用_操作引用该包了。即使用_操作引用包是无法通过包名来调用包中的导出函数,而是只是为了简单的调用其init函数()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Golang 相关文章推荐
Golang二维切片初始化的实现
Apr 08 Golang
golang正则之命名分组方式
Apr 25 Golang
Go语言带缓冲的通道实现
Apr 26 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
golang内置函数len的小技巧
Jul 25 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 Golang
如何解决goland,idea全局搜索快捷键失效问题
Apr 03 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
Golang日志包的使用
Apr 20 Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 Golang
Go gorilla securecookie库的安装使用详解
Aug 14 Golang
golang import自定义包方式
golang 接口嵌套实现复用的操作
Apr 29 #Golang
浅谈Golang 嵌套 interface 的赋值问题
Apr 29 #Golang
Go 实现英尺和米的简单单位换算方式
Apr 29 #Golang
Golang 空map和未初始化map的注意事项说明
彻底理解golang中什么是nil
基于Go Int转string几种方式性能测试
Apr 28 #Golang
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
如何提高数据访问速度
2016/12/26 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
python创建和删除目录的方法
2015/04/29 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
python 并发下载器实现方法示例
2019/11/22 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
python能自学吗
2020/06/18 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
音乐教育感言
2014/03/05 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
文明工地标语
2014/06/16 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
护士2014年终工作总结
2014/11/11 职场文书
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android