Go每日一题(61) 的题目如下

4073 次点击 · 10 赞 ·大约8小时之前 开始浏览   · 来源「公众号「polarisxu」」

一次两道题,因为相关的。

1、以下代码输出什么?

package main

import (
    "fmt"
)

func main() {
    a := []int{2: 1}
    fmt.Println(a)
}

A:编译错误;B:[2 1];C:[0 0 1];D:[0 1]

2、以下代码输出什么?

package main

func main() {
	var x = []int{4: 44, 55, 66, 1: 77, 88}
	println(len(x), x[2])
}

A:5 66;B:5 88;C:7 88;D:以上都不对

4073 阅读
45 回复
henry1
henry1 · #1 · 3年之前

学到了

euibieur894
euibieur894 · #2 · 3年之前

打卡

jatsh
jatsh · #3 · 3年之前

+1

Rich-yi
Rich-yi · #4 · 3年之前

报错重复索引4

Esac_Ben
Esac_Ben · #5 · 3年之前

Mark.

Natsuwau
Natsuwau · #6 · 3年之前

mark

brothersam
brothersam · #7 · 3年之前

C:[0 0 1]; C:7 88;得到的数组是 [0 77 88 0 44 55 66] (golang码农求职)

neil_liu
neil_liu · #8 · 3年之前

打卡

henry1
henry1 · #9 · 3年之前

打卡2

feiyang
feiyang · #10 · 3年之前

mark

AntonyZhang
AntonyZhang · #11 · 3年之前

var x = []int{4: 44, 55, 66, 3: 77, 88} 即:var x = []int{4:44, 5:55, 6:66, 3:77, 4:88} 编译不通:索引4重复了

Zuos
Zuos · #12 · 3年之前

mark,学到了

abcdhope
abcdhope · #13 · 3年之前

数组(切片)也可以指定索引进行初始化(利用键来指定索引)。

zhangdi
zhangdi · #14 · 3年之前

切片指定索引初始化

mingtop
mingtop · #15 · 3年之前

开发这么写确实会被骂的,即使面试这么考还会被骂的。。。

Dessert
Dessert · #16 · 3年之前

重复索引4,因为默认啥前一个索引+1

hades2013
hades2013 · #17 · 2年之前

打卡学习

Dessert
Dessert · #18 · 2年之前
DessertDessert #16 回复

重复索引4,因为默认啥前一个索引+1

mark

hasbug
hasbug · #19 · 2年之前

mark

huangyf168
huangyf168 · #20 · 2年之前

打卡学习

danlxc
danlxc · #21 · 2年之前

mark

wzbwzt
wzbwzt · #22 · 2年之前

1

mingtop
mingtop · #23 · 2年之前

切片的字面量初始化。。。

OrdinaryYZH
OrdinaryYZH · #24 · 2年之前

mark

young13
young13 · #25 · 2年之前

55、66 都没有指定索引,因此它们的索引是前一个元素的索引加一

feiyang
feiyang · #26 · 2年之前

在 a := []int{2: 1} 中,我们指定了第 3 个元素(注意索引是从 0 开始的)的值为 1,根据数组/切片的特性,自然存在第 1、2 个元素,没有指定值时,Go 会为其设置默认值。因此这个写法和下面的写法等价:

a := []int{0, 0, 1}

KpiHang
KpiHang · #27 · 2年之前

打卡第二天

YuPeng
YuPeng · #28 · 2年之前

打卡 打卡

bsdx866
bsdx866 · #29 · 2年之前

image.png image.png image.png image.png image.png

QRQRQRqrqr
QRQRQRqrqr · #30 · 2年之前

image.png

hasbug
hasbug · #31 · 2年之前

mark

yayaleslie
yayaleslie · #32 · 2年之前

mark

cherGou
cherGou · #33 · 2年之前

mark 基础知识。

Aubyn-qwq
Aubyn-qwq · #34 · 2年之前

mark

kingJ
kingJ · #35 · 2年之前

打卡

YuPeng
YuPeng · #36 · 2年之前

mark

huangyf168
huangyf168 · #37 · 2年之前

mark

hasbug
hasbug · #38 · 2年之前

mark

nhky2020
nhky2020 · #39 · 2年之前

打卡

zhangwei_go
zhangwei_go · #40 · 大约1年之前

第一题: a := []int{2: 1} 中,表示指定了第 3 个元素为1

第二题: var x = []int{4: 44, 55, 66, 1: 77, 88}

4: 44, 55, 66 指定第5,6,7个元素为44, 55, 66 1: 77, 88 指定第2,3个元素为 77, 88 所以数组为: 0,77,88,0,44,55,66

BigBigGopher
BigBigGopher · #41 · 大约1年之前

mark

Qmfuser
Qmfuser · #42 · 10月之前

mark

BigBigGopher
BigBigGopher · #43 · 10月之前

mark

brothersam
brothersam · #44 · 7月之前

mark

WangWangZhou
WangWangZhou · #45 · 7月之前

mark

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传