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  
Krisji
讨论数量: 3

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

3个月前 评论
Krisji

@lovecn 不太明白啊

3个月前 评论

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

3个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!