Golang导入包的几种方式(点,别名与下划线)

 更新时间:2022年02月22日 10:07:18   作者:头秃猫轻王  
这篇文章主要介绍了Golang导入包的几种方式(点,别名与下划线),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、包的导入

Golang 当导入多个包时,一般按照字母顺序排列包名称,像Goland 等IDE 会在保存文件时自动完成这个动作。
Golang 导入包即等同于包含了这个包的所有的代码对象。
为避免名称冲突,同一包中所有对象的标识符必须要求唯一。但是相同的标识符可以在不同的包中使用,因为可以使用包名来区分它们。

二、包的不同导入方式

1.导入单个

代码如下(示例):

package main
import "context" //加载context包

2.导入多个包

代码如下(示例):

import (
    "context"
    "fmt"
    "net/http"
)

调用的一般方式:

fmt.Println("Go Go Go")

3.特殊的导入方式

1.点(.)操作

代码如下(示例):

import ( 
    . "fmt" 
    )

Println(“Hello World!”)

点操作的含义是某个包导入之后,在调用这个包的函数时,可以省略前缀的包名。
fmt包可以忽略fmt
time包也可以省略time

2.别名操作
代码如下(示例):

import (
    f "fmt"
)

f.Println(“Hello World!”)

别名操作就是可以把包命名成另一个容易记忆的名字。

ps:在实际项目中有时这样使用,但请谨慎使用。

3. 下划线(_) 操作

代码如下(示例):

import (
    _ "fmt"
    _ "github.com/go-sql-driver/mysql"
)

引入某个包,但不直接使用包里的函数,而是调用该包里面的init函数,比如下面的mysql包的导入。
ps:此外在开发中,由于某种原因某个原来导入的包现在不再使用,也可以采用这种方式处理。

总结

使用包的目的是为了更加方便的管理源码。Golang的理念是用文件夹来管理(或者叫约束)同种类型或同种功能的源码。不同的包导入方式在工作中有着不同的作用,我们需要学习并灵活使用,这将是我们学习 Golang 过程中永远会使用到的一些方法。

到此这篇关于Golang导入包的几种方式(点,别名与下划线)的文章就介绍到这了,更多相关Golang导入包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Golang中Requests包的使用

    详解Golang中Requests包的使用

    Go的net/http包虽然功能强大、用途也广告,但要想正确的使用请求的客户端是非常繁琐的,所以本文和大家分享一个高效的HTTP的请求包carlmjohnson/requests的使用,需要的小伙伴可以了解一下
    2023-06-06
  • golang API开发过程的中的自动重启方式(基于gin框架)

    golang API开发过程的中的自动重启方式(基于gin框架)

    这篇文章主要介绍了golang API开发过程的中的自动重启方式(基于gin框架),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • go语言-在mac下brew升级golang

    go语言-在mac下brew升级golang

    这篇文章主要介绍了go语言-在mac下brew升级golang,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • go判断文件夹是否存在并创建的实例

    go判断文件夹是否存在并创建的实例

    这篇文章主要介绍了go判断文件夹是否存在,并创建的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 一文详解go同步协程的必备工具WaitGroup

    一文详解go同步协程的必备工具WaitGroup

    这篇文章主要为大家介绍了一文详解go同步协程的必备工具WaitGroup使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • golang 如何替换掉字符串里面的换行符\n

    golang 如何替换掉字符串里面的换行符\n

    这篇文章主要介绍了golang 替换掉字符串里面的换行符\n操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Go1.18新特性使用Generics泛型进行流式处理

    Go1.18新特性使用Generics泛型进行流式处理

    这篇文章主要为大家介绍了Go1.18新特性使用Generics泛型进行流式处理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • go mod 依赖管理的具体使用

    go mod 依赖管理的具体使用

    在Go语言开发中,依赖管理是一项非常重要的工作,Go mod作为官方的包管理工具已经成为了Go语言依赖管理的首选方式,本文就来介绍一下go mod 依赖管理的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Go语言中Map的神奇操作小结

    Go语言中Map的神奇操作小结

    Map是一个强大而又有趣的工具,它可以帮助我们高效地存储和操作键值对数据,本文主要介绍了Go语言中Map的各种操作,包括增加、查找、删除、遍历等,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • Go mod包管理工具详解

    Go mod包管理工具详解

    Go mod作为Go语言的官方包管理工具,可以帮助开发者更好地管理包和依赖,提高开发效率和项目可维护性,本文将介绍Go语言的包和依赖管理,以及Go mod的作用和优势,需要的朋友可以参考下
    2023-05-05

最新评论