首页 > 其他分享 >golang中下划线的作用

golang中下划线的作用

时间:2022-09-25 23:35:15浏览次数:47  
标签:包中 下划线 Dog 接口 golang Animal 作用

1.忽略返回值

2 判断一个类是否实现了某个接口

//定义了一个animal接口
1type Animal interface { Say() }
//定义了一个dog结构体 type Dog struct { }
//用来判断Dog是否实现了Animal, 用作类型断言,如果Dog没有实现Animal,则会报编译错误 var _ Animal = Dog{}

3 导包时使用

import _  "XXXX"

这种用法,会调用包中的init()函数,让导入的包做初始化,但是却不使用包中其他功能。

 

标签:包中,下划线,Dog,接口,golang,Animal,作用
From: https://www.cnblogs.com/zhuzhangy/p/16729369.html

相关文章

  • it_transform,fit,transform区别和作用详解
      转载加整理:https://blog.csdn.net/weixin_38278334/article/details/82971752https://blog.csdn.net/qq_43201403/article/details/109569373https://www.pianshen......
  • 【golang】json数据解析 - 嵌套json解析
    @目录1.通过结构体映射解析2.嵌套json解析-map1.通过结构体映射解析原数据结构解析//结构体typecontractJsonstruct{ Data[]transaction`json:"data"` T......
  • java语言中关于static的作用以及说明
    1,。static修饰的成员变量和方法从属于类。并且静态方法不能用非静态成员,否则编译会出现错误。2.静态变量和实例变量的区别   静态变量:        1.......
  • 【code基础】set在去重中的作用
    一般set用于去重的判断,类似的还有HashMap以下是常见的解题思路:新建setnewHashSet<Integer>()对要判断的数组进行遍历,如果添加失败if(!set.add(x)),说明已存在该元......
  • golang goroutine协程泄露
      语言级别的并发支持是Go的一大优势,但这个优势也很容易被滥用。通常我们在开始Go并发学习时,常常听别人说,Go的并发非常简单,在调用函数前加上go关键词便可启动g......
  • golang值传递和引用传递
    Go中所有的参数传递都是值传递,拷贝的都是一个副本。但是,这里分两种情况讨论,引用类型 和 非引用类型。非引用类型(值类型):int,string,float,bool,数组和struct;特点:值类型变量......
  • GoLang之ACM控制台输入输出
    转自:https://blog.csdn.net/weixin_52690231/article/details/125436414    ......
  • Spring(八):Bean的作用域
    Spring框架支持六个作用域,其中四个只有在Web中才能用到,在此我们只说明前两种作用域。下面是所有的六种作用域:ScopeDescriptionsingleton(Default)Scopesasi......
  • let、const和var的区别(涉及块级作用域)
    let、const和var的区别let、const、var在js中都是用于声明变量的,在没有进行ES6的学习前,我基本只会使用到var关键字进行变量的声明,但在了解了ES6之后就涉及到了块级作用域......
  • golang知识点
    1.“=”和“:=”在golang中“=”是赋值(使用=号赋值必须先var声明使用)varaa=100varb=100varcint=100“:=”是声明变量后并赋值(:=是声明并赋值并且系统自......