解决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语言-在mac下brew升级golang
Apr 25 Golang
解决Golang中ResponseWriter的一个坑
Apr 27 Golang
golang json数组拼接的实例
Apr 28 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
深入理解go slice结构
Sep 15 Golang
浅谈GO中的Channel以及死锁的造成
Mar 18 Golang
golang为什么要统一错误处理
Apr 03 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
GO语言异常处理分析 err接口及defer延迟
Apr 14 Golang
Golang 对es的操作实例
Apr 20 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go语言编译原理之源码调试
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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
详解python的ORM中Pony用法
2018/02/09 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
Python输入二维数组方法
2018/04/13 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
护士辞职信范文
2014/01/19 职场文书
关于旷工的检讨书
2014/02/02 职场文书
师德建设实施方案
2014/03/21 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
运动会主持词大全
2015/07/02 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android