解决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中semaphore(信号量)源码
Apr 03 Golang
Go语言带缓冲的通道实现
Apr 26 Golang
go结构体嵌套的切片数组操作
Apr 28 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
Go语言空白表示符_的实例用法
Jul 04 Golang
一文搞懂Golang 时间和日期相关函数
Dec 06 Golang
Golang 对es的操作实例
Apr 20 Golang
Go获取两个时区的时间差
Apr 20 Golang
详解Go语言中配置文件使用与日志配置
Jun 01 Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 Golang
Python测试框架pytest核心库pluggy详解
Aug 05 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/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
laravel自定义分页效果
2017/07/23 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Mac下安装vue
2018/04/11 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
团代会主持词
2014/04/02 职场文书
护理学专业求职信
2014/06/29 职场文书
公司踏青活动方案
2014/08/16 职场文书
励志演讲稿800字
2014/08/21 职场文书
自我管理的活动方案
2014/08/25 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书