解决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 25 Golang
Go语言带缓冲的通道实现
Apr 26 Golang
golang中的空slice案例
Apr 27 Golang
Golang 空map和未初始化map的注意事项说明
Apr 29 Golang
Golang之sync.Pool使用详解
May 06 Golang
go语言使用Casbin实现角色的权限控制
Jun 26 Golang
Go 语言结构实例分析
Jul 04 Golang
golang fmt格式“占位符”的实例用法详解
Jul 04 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
golang连接MySQl使用sqlx库
Apr 14 Golang
golang生成并解析JSON
Apr 14 Golang
Golang Elasticsearches 批量修改查询及发送MQ
Apr 19 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&java(一)
2006/10/09 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
目前最全的python的就业方向
2018/06/05 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python绘制彩虹图
2019/12/16 Python
python线程join方法原理解析
2020/02/11 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
人事助理自荐信
2014/02/02 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
秋收起义观后感
2015/06/11 职场文书
关于python中模块和重载的问题
2021/11/02 Python
php实例化对象的实例方法
2021/11/17 PHP
Java中API的使用方法详情
2022/04/06 Java/Android
python三子棋游戏
2022/05/04 Python