Golang 包的导入 单个 多个 点 别名 下划线

Golang 包的导入 单个 多个 点 别名 下划线

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 过程中永远会使用到的一些方法。

希望这个博客能对你有所益处。我是轻王,我为自己代言。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页
评论

打赏作者

猫轻王

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值