golang下划线(underscore) 总结

匿名 (未验证) 提交于 2019-12-02 23:32:01

一、概述

“_” 可以简单理解为赋值但以后不再使用,在golang中使用的比较多,使用的场合也很多,稍作总结;

二、场景

1、import

1 import  _ "net/http/pprof" 

引入包,会调用包中的初始化函数,这种使用方式仅让导入的包做初始化,而不适用包中其他功能;

2、用在返回值

1 for _, v := range Slice {} 2 _, err := func() 

表示忽略某个值。单函数有多个返回值,用来获取某个特定的值

3、用在变量

1 type Interface interface { 2  3 } 4  5 type T struct{ 6  7 } 8  9 var _ Interface = &T{} 

上面用来判断 type T是否实现了I,用作类型断言,如果T没有实现借口I,则编译错误.

示例:

 1 package main  2   3 import "fmt"  4   5 type Interface interface {  6     Stop()  7 }  8   9 type Bmw struct { 10     Name string 11 } 12  13 func (this *Bmw) Stop() { 14     fmt.Printf("%s bmw stop.\n", this.Name) 15 } 16  17 type Car struct { 18     Interface 19 } 20  21 func main() { 22     c := Car{ 23         &Bmw{ 24             Name: "X5", 25         }, 26     } 27     c.Stop() 28 } 

本文来自:博客园

感谢作者:chris-cp

查看原文:golang下划线(underscore) 总结

文章来源: https://blog.csdn.net/zf766045962/article/details/90176630
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!