解决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在GRPC中设置client的超时时间
Apr 27 Golang
golang 实现两个结构体复制字段
Apr 28 Golang
解决golang在import自己的包报错的问题
Apr 29 Golang
Golang 使用Map实现去重与set的功能操作
Apr 29 Golang
Golang 编译成DLL文件的操作
May 06 Golang
go语言中fallthrough的用法说明
May 06 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
再次探讨go实现无限 buffer 的 channel方法
Jun 13 Golang
浅谈Go语言多态的实现与interface使用
Jun 16 Golang
Go语言基础map用法及示例详解
Nov 17 Golang
Go语言读取txt文档的操作方法
Jan 22 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 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
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
使用Python求解最大公约数的实现方法
2015/08/20 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
pandas 空数据处理方法详解
2019/11/02 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
优秀员工演讲稿
2014/05/19 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
感恩老师主题班会
2015/08/12 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技