脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - Golang导入包的几种方式(点,别名与下划线)

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

2022-09-04 16:51头秃猫轻王 Golang

这篇文章主要介绍了Golang导入包的几种方式(点,别名与下划线),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、包的导入

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

二、包的不同导入方式

1.导入单个

代码如下(示例):

?
1
2
package main
import "context" //加载context包

2.导入多个包

代码如下(示例):

?
1
2
3
4
5
import (
    "context"
    "fmt"
    "net/http"
)

调用的一般方式:

fmt.Println("Go Go Go")

3.特殊的导入方式

1.点(.)操作

代码如下(示例):

?
1
2
3
4
5
import ( 
    . "fmt" 
    )
 
Println(“Hello World!”)

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

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

?
1
2
3
4
5
import (
    f "fmt"
)
 
f.Println(“Hello World!”)

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

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

3. 下划线(_) 操作

代码如下(示例):

?
1
2
3
4
import (
    _ "fmt"
    _ "github.com/go-sql-driver/mysql"
)

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

总结

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

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

原文链接:https://blog.csdn.net/moer0/article/details/122887848

延伸 · 阅读

精彩推荐
  • Golanggolang中随机数rand的使用

    golang中随机数rand的使用

    本文主要介绍了golang中随机数rand的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编...

    raoxiaoya8662022-08-17
  • GolangGO语言的IO方法实例小结

    GO语言的IO方法实例小结

    这篇文章主要介绍了GO语言的IO方法实例小结,Docker的火爆促成了当下新兴的Go语言人气的大幅攀升,需要的朋友可以参考下 ...

    脚本之家3242020-04-27
  • Golanggolang通过反射设置结构体变量的值

    golang通过反射设置结构体变量的值

    这篇文章主要介绍了golang通过反射设置结构体变量的值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    butterfly52113146922021-05-28
  • GolangGO语言基础入门第一个go程序解读

    GO语言基础入门第一个go程序解读

    这篇文章主要为大家介绍了GO语言基础入门的第一个go程序解读,下面来带大家进入Go语言世界helloworld的大门吧,有需要的朋友可以借鉴参考下,希望能够有...

    枫少文10822021-12-08
  • Golanggo 迭代string数组操作 go for string[]

    go 迭代string数组操作 go for string[]

    这篇文章主要介绍了go 迭代string数组操作 go for string[],具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    EasternUnbeaten10422021-03-20
  • GolangGo语言编程中字符串切割方法小结

    Go语言编程中字符串切割方法小结

    这篇文章主要介绍了Go语言编程中字符串切割方法小结,所整理的方法都来自字符串相关的strings包,需要的朋友可以参考下 ...

    脚本之家3052020-04-27
  • GolangGo语言编程中对文件读写的基本方法整理

    Go语言编程中对文件读写的基本方法整理

    这篇文章主要介绍了Go语言编程中对文件读写的基本方法整理,是Go语言入门学习中的基础知识,需要的朋友可以参考下 ...

    脚本之家3842020-04-27
  • GolangGo语言中你所不知道的位操作用法

    Go语言中你所不知道的位操作用法

    位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见。下面这篇文章主要给大家介绍了关于Go语言中你所不知道...

    python修行路2072020-05-12