解决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 21 Golang
Go语言-为什么返回值为接口类型,却返回结构体
Apr 24 Golang
go语言求任意类型切片的长度操作
Apr 26 Golang
Go语言带缓冲的通道实现
Apr 26 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
golang switch语句的灵活写法介绍
May 06 Golang
Golang 实现获取当前函数名称和文件行号等操作
May 08 Golang
如何解决goland,idea全局搜索快捷键失效问题
Apr 03 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 Golang
Golang流模式之grpc的四种数据流
Apr 13 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
js对象的比较
2011/02/26 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python打印不合法的文件名
2020/07/31 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
十一个高级MySql面试题
2014/10/06 面试题
自主招生自荐信格式
2013/12/03 职场文书
清扬洗发水广告词
2014/03/14 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
小学班主任工作随笔
2015/08/15 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python