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. js添加网页水印和three.js场景中加水印
  2. jzoj100029. 【NOIP2017提高A组模拟7.8】陪审团(贪心,排序)
  3. Node项目部署到阿里云服务器(ECS),以Nuxt.js服务端渲染项目为例
  4. Exceptionless服务端本地化部署
  5. 蚁群算法matlab vrp问题车辆限重,蚁群算法MATLAB解VRP问题
  6. 文件与流 -- fopen/fclose
  7. 傅里叶光学-函数简介
  8. Excel数据分析—散点图/气泡图
  9. 国际反垃圾邮件组织有哪些?
  10. タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略
  11. 淘宝【高佣卷】、【精品券】、【详情图片】
  12. Unity网格变形插件的简单使用:以curve sculpt layered自由变换修改器为例
  13. 为什么游戏需要热更新
  14. 在css中sticky定位的特性,CSS定位属性sticky详解
  15. WEB安全(十六)单点登录的基本实现
  16. OBS Studio 27.0.1版本编译
  17. eclipes的安装与使用
  18. 记go语言椭圆曲线算法公私钥验证补充
  19. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【15】 - 江西省
  20. 计算机病毒知识及防护课件,计算机病毒和预防ppt课件

热门文章

  1. keybest多媒体信息发布系统-信息发布系统-公共信息显示系统
  2. 威盛人工智能研究院,聚焦人工智能人才培养新时代
  3. python的globals函数_Python内置globals函数的详细介绍
  4. 深度学习--猫狗图像分类
  5. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
  6. c语言 strcmp函数_了解C ++ strcmp()函数
  7. sklearn介绍【scikit-learn】
  8. Windows下安装PyQt5完整教程
  9. 教程:如何将GIF动图转视频发抖音
  10. conda安装torch遇坑