解决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
go语言求任意类型切片的长度操作
Apr 26 Golang
go语言中切片与内存复制 memcpy 的实现操作
Apr 27 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
golang DNS服务器的简单实现操作
Apr 30 Golang
Golang全局变量加锁的问题解决
May 08 Golang
Golang 获取文件md5校验的方法以及效率对比
May 08 Golang
go语言中http超时引发的事故解决
Jun 02 Golang
浅谈Golang 切片(slice)扩容机制的原理
Jun 09 Golang
golang为什么要统一错误处理
Apr 03 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 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 include加载文件两种方式效率比较
2010/08/08 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python中的迭代器漫谈
2015/02/03 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
python3中确保枚举值代码分析
2020/12/02 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
暑期社会实践学生的自我评价
2014/01/09 职场文书
公司任命书范本
2014/06/04 职场文书
晚会开幕词
2015/01/28 职场文书
导游词300字
2015/02/13 职场文书
销售会议开幕词
2016/03/04 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL