go 奇葩语法总结篇

主要总结下GO语法一些奇葩玩法

go的切片删除 骚操作

seq := []string{"a", "b", "c", "d", "e"}

// 指定删除位置       
index := 2

// 查看删除位置之前的元素和之后的元素
fmt.Println(seq[:index], seq[index+1:])

// 将删除点前后的元素连接起来
seq = append(seq[:index], seq[index+1:]...)

fmt.Println(seq)

代码输出结果:
[a b] [d e]
[a b d e]

看到没有 GO 里面奇葩append 删除元素 也是无奈 PHP 很easy  
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 3

单引号和双引号不能混用
seq := []string{"a", "b", "c", "d", "e"}

4年前 评论

@lovecn 不太明白啊

4年前 评论

这是GO的一个语言设计特点:切片,Python也有切片,两者是类似的

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!