解决golang在import自己的包报错的问题

 更新时间:2021年04月29日 11:21:18   作者:igoodful  
这篇文章主要介绍了解决golang在import自己的包报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

原因:

使用git clone项目后,项目根路径是小写英文名称,比如cmdbapi,但是项目里面的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函数()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:

相关文章

  • GO开发编辑器安装图文详解

    GO开发编辑器安装图文详解

    这篇文章主要介绍了GO开发编辑器安装,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 详解go中的引用类型

    详解go中的引用类型

    这篇文章主要介绍了go中的引用类型,文中给大家提到了值类型和引用类型的区别,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • golang grpc 负载均衡的方法

    golang grpc 负载均衡的方法

    这篇文章主要介绍了golang grpc 负载均衡的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 浅析Golang中字符串拼接问题

    浅析Golang中字符串拼接问题

    Go的字符串是一个不可改变的数据结构,这和其他语言如JAVA,C++等的设定很类似.总体来说,有如下五种拼接方式,下面我们将论述各种方式的性能问题,以及如何选择
    2023-04-04
  • Go切片的具体使用

    Go切片的具体使用

    本文主要介绍了Go切片的具体使用,包括声明切片、初始化切片、切片的切割、切片的添加、切片的删除、切片的复制、切片的遍历、多维切片等,感兴趣的可以了解一下
    2023-11-11
  • 详解Go语言各种常见类型的默认值和判空方法

    详解Go语言各种常见类型的默认值和判空方法

    本文主要介绍了详解Go语言各种常见类型的默认值和判空方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • golang如何用http.NewRequest创建get和post请求

    golang如何用http.NewRequest创建get和post请求

    这篇文章主要介绍了golang如何用http.NewRequest创建get和post请求问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Go语言为什么不支持前缀自增运算符原理解析

    Go语言为什么不支持前缀自增运算符原理解析

    这篇文章主要为大家介绍了Go语言为什么不支持前缀自增运算符原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Go语言中获取IP地址的方法详解

    Go语言中获取IP地址的方法详解

    这篇文章主要为大家详细介绍了Go语言中获取IP地址的相关方法,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Golang实现反向代理的示例代码

    Golang实现反向代理的示例代码

    这篇文章主要为大家学习介绍了如何利用Golang实现反向代理,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-07-07

最新评论