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

3705 次点击 · 8 赞 ·大约8小时之前 开始浏览   · 来源「Golang来啦」

切片 a、b、c 的长度和容量分别是多少?

func main() {
	s := [3]int{1, 2, 3}
	a := s[:0]
	b := s[:2]
	c := s[1:2:cap(s)]
}
3705 阅读
43 回复
gonglf
gonglf · #1 · 3年之前

数组或切片的截取操作。截取操作有带 2 个或者 3 个参数,c := s[1:2:cap(s)]

Natsuwau
Natsuwau · #2 · 3年之前

mark

hongtj
hongtj · #3 · 3年之前

数组或切片的截取操作。截取操作有带 2 个或者 3 个参数,c := s[1:2:cap(s)]

Esac_Ben
Esac_Ben · #4 · 3年之前

Mark.

henry1
henry1 · #5 · 3年之前

打卡

brothersam
brothersam · #6 · 3年之前

len(a)=0,cap(a)=3; len(b)=2,cap(b)=3; len(c)=1,cap(c)=2; (golang码农求职)

Rob1n
Rob1n · #7 · 3年之前

打卡 切片截取后的长度和容量

euibieur894
euibieur894 · #8 · 3年之前

打卡

feiyang
feiyang · #9 · 3年之前

mark

cc1234
cc1234 · #10 · 3年之前

03 13 23 完整的切片表达式a[low : high : max] 通过 max-low 控制容量

neil_liu
neil_liu · #11 · 3年之前

打卡

_Aiden_
_Aiden_ · #12 · 3年之前

打卡

Dessert
Dessert · #13 · 3年之前

数组截取判断

wzbwzt
wzbwzt · #14 · 3年之前

1

AntonyZhang
AntonyZhang · #15 · 3年之前

数组截取之后,就转变成切片了,有意思

Zuos
Zuos · #16 · 3年之前

mark

mingtop
mingtop · #17 · 3年之前

切片长度和容量计算方法是 j-i、l-i

gobanger
gobanger · #18 · 3年之前

md

a406299736
a406299736 · #19 · 3年之前

mark。。。。。。。。

feiyang
feiyang · #20 · 2年之前

数组或切片的截取操作: 形如:操作符 [i:j:k],k 主要是用来限制切片的容量,但是不能大于数组的长度 l,截取得到的切片长度 j-i 和容量 k-i。

NovaChaos
NovaChaos · #21 · 2年之前

mk

kingJ
kingJ · #22 · 2年之前

mark

Dessert
Dessert · #23 · 2年之前

数组或切片的截取操作。截取操作有带 2 个或者 3 个参数,形如:[i:j] 和 [i:j:k],假设截取对象的底层数组长度为 l。在操作符 [i:j] 中,如果 i 省略,默认 0,如果 j 省略,默认底层数组的长度,截取得到的切片长度和容量计算方法是 j-i、l-i。操作符 [i:j:k],k 主要是用来限制切片的容量,但是不能大于数组的长度 l,截取得到的切片长度和容量计算方法是 j-i、k-i。

a406299736
a406299736 · #24 · 2年之前

mark

hades2013
hades2013 · #25 · 2年之前

打卡学习

wzbwzt
wzbwzt · #26 · 2年之前

1

huangyf168
huangyf168 · #27 · 2年之前

mark

fan785396456
fan785396456 · #28 · 2年之前

切片长度容量 mark

feiyang
feiyang · #29 · 2年之前

知识点:数组或切片的截取操作。截取操作有带 2 个或者 3 个参数,形如:[i:j] 和 [i:j:k],假设截取对象的底层数组长度为 l。在操作符 [i:j] 中,如果 i 省略,默认 0,如果 j 省略,默认底层数组的长度,截取得到的切片长度和容量计算方法是 j-i、l-i。操作符 [i:j:k],k 主要是用来限制切片的容量,但是不能大于数组的长度 l,截取得到的切片长度和容量计算方法是 j-i、k-i。

YuPeng
YuPeng · #30 · 2年之前

打卡

hasbug
hasbug · #31 · 2年之前

mark

brothersam
brothersam · #32 · 2年之前

0 3,2 3 ,1 2

KpiHang
KpiHang · #33 · 2年之前

打卡第四天:数组或切片的截取操作: 形如:操作符 [i:j:k],k 主要是用来限制切片的容量,但是不能大于数组的长度 l,截取得到的切片长度 j-i 和容量 k-i。

xutao
xutao · #34 · 2年之前

mark

QRQRQRqrqr
QRQRQRqrqr · #35 · 2年之前

image.png

YuPeng
YuPeng · #36 · 2年之前

mark

528548004
528548004 · #37 · 2年之前

mark

hasbug
hasbug · #38 · 2年之前

mark

na-ee
na-ee · #39 · 2年之前

image.png

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

mark

WangWangZhou
WangWangZhou · #41 · 7月之前

mark

package main

import "fmt"

func main() {
    s := [3]int{1, 2, 3}
    a := s[:0]
    b := s[:2]
    c := s[1:2:cap(s)]


    fmt.Println("---a---")
    fmt.Println(a)
    fmt.Println("len:",len(a))
    fmt.Println("cap:",cap(a))
    fmt.Println("---b---")
    fmt.Println(b)
    fmt.Println("len:",len(b))
    fmt.Println("cap:",cap(b))
    fmt.Println("---c---")
    fmt.Println(c)
    fmt.Println("len:",len(c))
    fmt.Println("cap:",cap(c))
}
//output
//---a---
//[]
//len: 0
//cap: 3
//---b---
//[1 2]
//len: 2
//cap: 3
//---c---
//[2]
//len: 1
//cap: 2
YuPeng
YuPeng · #42 · 3月之前

mark

Dessert
Dessert · #43 · 3月之前

切片长度和容量计算方法是 j-i、k-i

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