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语言学习之下划线_作用分析相关推荐

  1. C语言学习(一)_ 21-10-4

     一 程序框架 #include<stdio.h>int main() {return 0; } 二 尝试简单的程序 1 做点计算 #include<stdio.h>int m ...

  2. r语言实现岭回归_预测分析:R语言实现

    预测分析:R语言实现 作者:(希)鲁伊·米格尔·福特(Rui Miguel Forte) 著 出版日期:2016年10月 文件大小:53.55M 支持设备: ¥40.00仅供试读 适用客户端: 言商书 ...

  3. 【C语言学习趣事】_GCC源代码分析_2_assert.h

    我记得在以前的一篇随笔中,我堆windows下的<assert.h>进行了分析,今天我们来看看gcc中这个文件的定义是怎样的. [1]assert宏的作用 assert宏实现断言的作用,一 ...

  4. 计算机辅助语言和语言学关系,西方语言学与多媒体计算机辅助语言学习_王艳萍...

    第4卷第1期2006年2月锦州医学院学报(社会科学版) JournalofJinzhouMedicalCollege(SocialScienceEdition)Vol.4No.1 Feb.,2006 ...

  5. 语言学习游戏的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

    报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场语言学习游戏的发展现状及未来发展趋势,分别从生产和消费的角度分析语言学习游戏的主要生产地区.主要消费地区以及主要的生 ...

  6. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

  7. c语言tab什么意思_速收藏 | 学习C语言最需要记住的基础知识!!

    点 工控分享技术服务社区,赶紧上车 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等 ...

  8. C语言学习笔记01:C语言基础语法_变量类型_类型转换

    文章目录 C语言第一天课程笔记 1. 内容安排 2. 课堂笔记 2.1 计算机硬件 2.2 计算机软件 2.3 编程语言和编译器 2.4 编程语言发展 2.5 C语言标准 2.6 C语言学习理由 2. ...

  9. 学习c语言未来的就业方向_语言学习的未来

    学习c语言未来的就业方向 Making quality language learning content is hard. Duolingo, which is perhaps the most p ...

最新文章

  1. 计算机组成原理设计性实验,《计算机组成原理》设计性实验报告.doc
  2. ctd数据 matlab,基于auv的ctd数据处理方法
  3. MyEclipse开发JAX-RS架构WebServices收发JSON数据格式
  4. as5300g2 nas软件功能_浪潮AS5300G2 5500G2存储2U12
  5. unity找到特定一个物体的子物体,多个子物体有相同的名称
  6. java creat sql,java 实体类 生成 create sql
  7. 2级c语言程序设计无忧考试,全国计算机二级c语言考试真题
  8. SQL循环算出移动加权平均
  9. 《东周列国志》第二十五回 智荀息假途灭虢 穷百里饲牛拜相
  10. java applica_下列关于 Java Application 程序在结构上特点的描述中,错误的是 ()_实用英语2答案_学小易找答案...
  11. vue使用高德地图的搜索地址和拖拽选址
  12. flutter图片聊天泡泡_Flutter 气泡效果合集(全网最全)
  13. Do You Kown Asp.Net Core - 根据实体类自动创建Razor Page CURD页面模板
  14. 2021-01-19.湖人在两位数领先情况下被勇士逆转
  15. tbr tbn tbc 的意思
  16. linux find typelinux find用法(转)
  17. 使用FP-growth算法来高效发现频繁项集
  18. 哪些是BSCI规定的零容忍问题点
  19. 读王坚博士《在线》小结
  20. 每日一句:扁平式管理的误区

热门文章

  1. 怎样提高公司产品的知名度?
  2. 开源私域流量营销系统(java)
  3. MySql计算两个日期时间的差函数
  4. 「自然语言处理(NLP)」入门系列(三)单词表示、损失优化、文本标记化?
  5. QCY T1s与Redmi AirDots使用感受对比
  6. “玩具新势力”葡萄科技能带来哪些新变化
  7. Laravel8路由使用教程
  8. 基于netty的可群聊聊天室
  9. JAVA外卖项目第六天 购物车和订单模块
  10. 高德地图api之兴趣点搜索