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

希望这个博客能对你有所益处。我是轻王,我为自己代言。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫轻王

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值