解决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语言中json数据的读取和写出操作
Apr 28 Golang
Go使用协程交替打印字符
Apr 29 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
Golang: 内建容器的用法
May 05 Golang
Go语言基础知识点介绍
Jul 04 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
golang三种设计模式之简单工厂、方法工厂和抽象工厂
Apr 10 Golang
golang生成并解析JSON
Apr 14 Golang
GO语言字符串处理函数之处理Strings包
Apr 14 Golang
Golang入门之计时器
May 04 Golang
Golang并发工具Singleflight
May 06 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
浅谈angular4生命周期钩子
2017/09/05 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
phpquery中文手册
2021/03/18 PHP
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
离婚协议书格式
2015/01/26 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript