解决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 相关文章推荐
Go语言带缓冲的通道实现
Apr 26 Golang
彻底理解golang中什么是nil
Apr 29 Golang
解决golang结构体tag编译错误的问题
May 02 Golang
浅谈golang 中time.After释放的问题
May 05 Golang
关于golang高并发的实现与注意事项说明
May 08 Golang
Go语言基础知识点介绍
Jul 04 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
golang中的struct操作
Nov 11 Golang
Go语言grpc和protobuf
Apr 13 Golang
Golang jwt身份认证
Apr 20 Golang
Golang ort 中的sortInts 方法
Apr 24 Golang
深入理解 Golang 的字符串
May 04 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
缓存技术详谈―php
2006/12/14 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
js格式化时间小结
2014/11/03 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python解释执行原理分析
2014/08/22 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
学习Python需要哪些工具
2020/09/04 Python
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
shell程序中如何注释
2012/02/17 面试题
志愿者宣传口号
2014/06/17 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
史上最牛的辞职信
2015/02/28 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript