Go语言学习之下划线_作用分析
Go语言学习之下划线_作用分析
- 用在import
- 用在返回值
- 用在变量
- 其他
- 参考链接
用在import
示例
import _ "net/http/pprof"
作用
在导入路径前加入下划线表示只执行该库的 init 函数而不对其它导出对象进行真正地导入。因为 Go 语言的数据库驱动都会在 init 函数中注册自己,所以我们只需要进行上述操作即可;否则的话,Go 语言的编译器会提示导入了包却没有使用的错误。
引入包时,会先调用包中的初始化函数,这种使用方式仅让导入的包做初始化,而不使用包中其他功能
用在返回值
示例
for _,v := range Slice{}_,err := func()
作用
表示忽略某个值。单函数有多个返回值,用来获取某个特定的值
用在变量
示例
type Handler interface {// jobNameName() (name string)}// make sure the struct implement the Handler interfacevar _ Handler = &LogHandler{}type LogHandler struct {Handler}func (c LogHandler) Name() string {return "日志处理器"}
作用
上面用来判断 type LogHandler 是否实现了 Handler 用作类型断言,如果LogHandler没有实现接口Handler,则编译错误。
其他
示例
// 保证结构体HelloServiceClient实现了接口HelloServiceInterfacevar _ HelloServiceInterface = (*HelloServiceClient)(nil)// 声明的HelloServiceInterface既是变量又是类型type HelloServiceInterface = interface {Hello(request string, reply *string) error}
参考链接
golang中下划线的意义
http://yhpanic.com/2018/12/14/golang%E4%B8%AD%E4%B8%8B%E5%88%92%E7%BA%BF%E7%9A%84%E6%84%8F%E4%B9%89/
Go语言学习之下划线_作用分析相关推荐
- C语言学习(一)_ 21-10-4
一 程序框架 #include<stdio.h>int main() {return 0; } 二 尝试简单的程序 1 做点计算 #include<stdio.h>int m ...
- r语言实现岭回归_预测分析:R语言实现
预测分析:R语言实现 作者:(希)鲁伊·米格尔·福特(Rui Miguel Forte) 著 出版日期:2016年10月 文件大小:53.55M 支持设备: ¥40.00仅供试读 适用客户端: 言商书 ...
- 【C语言学习趣事】_GCC源代码分析_2_assert.h
我记得在以前的一篇随笔中,我堆windows下的<assert.h>进行了分析,今天我们来看看gcc中这个文件的定义是怎样的. [1]assert宏的作用 assert宏实现断言的作用,一 ...
- 计算机辅助语言和语言学关系,西方语言学与多媒体计算机辅助语言学习_王艳萍...
第4卷第1期2006年2月锦州医学院学报(社会科学版) JournalofJinzhouMedicalCollege(SocialScienceEdition)Vol.4No.1 Feb.,2006 ...
- 语言学习游戏的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场语言学习游戏的发展现状及未来发展趋势,分别从生产和消费的角度分析语言学习游戏的主要生产地区.主要消费地区以及主要的生 ...
- c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt
编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...
- c语言tab什么意思_速收藏 | 学习C语言最需要记住的基础知识!!
点 工控分享技术服务社区,赶紧上车 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等 ...
- C语言学习笔记01:C语言基础语法_变量类型_类型转换
文章目录 C语言第一天课程笔记 1. 内容安排 2. 课堂笔记 2.1 计算机硬件 2.2 计算机软件 2.3 编程语言和编译器 2.4 编程语言发展 2.5 C语言标准 2.6 C语言学习理由 2. ...
- 学习c语言未来的就业方向_语言学习的未来
学习c语言未来的就业方向 Making quality language learning content is hard. Duolingo, which is perhaps the most p ...
最新文章
- js添加网页水印和three.js场景中加水印
- jzoj100029. 【NOIP2017提高A组模拟7.8】陪审团(贪心,排序)
- Node项目部署到阿里云服务器(ECS),以Nuxt.js服务端渲染项目为例
- Exceptionless服务端本地化部署
- 蚁群算法matlab vrp问题车辆限重,蚁群算法MATLAB解VRP问题
- 文件与流 -- fopen/fclose
- 傅里叶光学-函数简介
- Excel数据分析—散点图/气泡图
- 国际反垃圾邮件组织有哪些?
- タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略
- 淘宝【高佣卷】、【精品券】、【详情图片】
- Unity网格变形插件的简单使用:以curve sculpt layered自由变换修改器为例
- 为什么游戏需要热更新
- 在css中sticky定位的特性,CSS定位属性sticky详解
- WEB安全(十六)单点登录的基本实现
- OBS Studio 27.0.1版本编译
- eclipes的安装与使用
- 记go语言椭圆曲线算法公私钥验证补充
- ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【15】 - 江西省
- 计算机病毒知识及防护课件,计算机病毒和预防ppt课件