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"}

6年前 评论

@lovecn 不太明白啊

6年前 评论

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

6年前 评论