Golang导入包的几种方式(点,别名与下划线)
作者:头秃猫轻王 发布时间:2023-09-17 23:09:42
标签: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:此外在开发中,由于某种原因某个原来导入的包现在不再使用,也可以采用这种方式处理。
来源:https://blog.csdn.net/moer0/article/details/122887848
0
投稿
猜你喜欢
- 数据插入覆盖和时间戳问题1.数据插入问题当我们insert数据时,插入datetime类型,此类型的字段,存储数据格式为: YY
- 项目/框架初始化时可能需要保留一些空文件,这时候就需要批量新增gitkeepconst fs = require('fs')
- 1、DjangoDjango可能是最具代表性的Python框架,是遵循MMVC结构模式的开源框架。其名字来自DjangoReinhardt,
- go语言里边的字符串处理和PHP还有java 的处理是不一样的,首先申明字符串和修改字符串package mainimport "
- 1、远程服务器上安装jupyter notebook(配置jupyter_notebook_config.py文件)sudo pip ins
- 前言:多态的实现必须满足两个前提条件1.继承:多态一定是发生在子类和父类之间2.重写:多态子类重写了父类的方法记住这两点再结合代码示例有助于
- 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。我们最常
- 一、Celery介绍和基本使用 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如
- 如果遇到与文件许可有关的问题,可能数启动mysqld时UMASK环境变量设置得不正确。例如,当你创建表时,MySQL可能会发出下述错误消息:
- 本文实例讲述了Python实现将Excel转换为json的方法。分享给大家供大家参考,具体如下:#-*- encoding:utf-8 -*
- 概述线性回归 (Linear Regression) 是利用回归分析来确定两种或两种以上变量间相互依赖的定量关系.对线性回归还不是很了解的同
- Go 中接口也是一个使用得非常频繁的特性,好的软件设计往往离不开接口的使用,比如依赖倒置原则(通过抽象出接口,分离了具体实现与实际使用的耦合
- <title></title> <script src="js/jquery-1.7.2
- 本文实例讲述了Python中@property的理解和使用。分享给大家供大家参考,具体如下:重看狗书,看到对User表定义的时候有下面两行
- 事件模型及其原理Backbone.Events就是事件实现的核心,它可以让对象拥有事件能力var Events = Backbone.Eve
- 需求我在最近的一个任务中,存在一个redis高并发计算多个客户端接收预警信息的时长问题。模型是首先模拟多个客户端连接预警服务器集群,然后向预
- vue-cli在开发前,我们要至少通读一遍vue官方文档和API(看官方文档是最重要的,胜过看五十、一百篇博客),英文阅读能力还行的建议阅读
- WAP站点,这似乎是一个有点落伍的东西。在诞生之初,它很简陋,只能通过一个叫WML的标记语言来搭建没有任何美感的文字+链接页面。而今,绝大部
- 所需库的安装很多人问Pytorch要怎么可视化,于是决定搞一篇。tensorboardX==2.0tensorflow==1.13.2由于t
- 点击获取后,返回2s后的鼠标位置,显示在文本框(需要用pip命令安装所需的的库)(pip install 模块名比如 安装pyautogui