栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

范围或地图返回什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

范围或地图返回什么?

在地图,数组或切片上

map
使用内建的获取
range
,并且还
type assertions
允许一个
两个变量。用户定义的函数和方法不是这种情况。如果一个函数声明了两个返回值,则必须告诉他们如何处理这两个返回值,或者忽略这两个值:

k, _ := f2() // Specify what to do with each returned valuef2() // Ignoring both

为什么?因为规范说是这样的:

映射(索引表达式):

map [K] V类型的map a上的索引表达式可用于特殊形式的分配或初始化

v,ok = a [x]
v,ok:= a [x]
var v,ok = a [x]

其中索引表达式的结果是一对类型为(V,bool)的值。以这种形式,如果键x存在于映射中,则ok的值为true,否则为false。v的值是单结果形式的a
[x]值。

范围(用于声明):

对于每次迭代,迭代值生成如下:

范围表达式:m map [K] V
第一个值:键k K
第二个值(如果存在第二个变量):m [k] V

类型断言:

对于接口类型和类型T的表达式
x ,主表达式x。(T)
断言x不是nil,并且存储在x中的值是T类型。

如果在类型
v 的赋值或初始化中使用类型声明,则ok = x。(T)
v,ok:= x。(T)
var v,ok = x。(T)
,声明的结果为一对类型(T,布尔值)的值



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484190.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号