Go 是否有从数组中删除第一项的内置方法?

Go 是否有从数组中删除第一项的内置方法?,go,Go,学习围棋,多么好的一门语言 是否有一种内置方法可以删除数组中的第一项?有点像PHP的数组移位 我有一根绳子,“棕色狐狸跳” 我找到了strings.Fields(),它将字符串转换为数组。我想将该字符串转换为两个字符串: “棕色狐狸跳” 谢谢你的帮助 如果我们有任何切片a,我们可以这样做: x, a := a[0], a[1:] 因此,使用您的代码,我们可以得到: words := strings.Fields(theFoxString) firstWord, otherWords := wo

学习围棋,多么好的一门语言

是否有一种内置方法可以删除数组中的第一项?有点像PHP的数组移位

我有一根绳子,“棕色狐狸跳”

我找到了
strings.Fields()
,它将字符串转换为数组。我想将该字符串转换为两个字符串:

“棕色狐狸跳”


谢谢你的帮助

如果我们有任何切片
a
,我们可以这样做:

x, a := a[0], a[1:]
因此,使用您的代码,我们可以得到:

words := strings.Fields(theFoxString)
firstWord, otherWords := words[0], words[1:]
请记住,底层数组没有更改,但我们用来查看该数组的切片已经更改。在大多数情况下,这是可以的(甚至在性能方面也是有利的!),但这是需要注意的

资料来源:

注意:如果字符串
不包含单词,则会发生运行时死机。切分前,请确保检查
单词的长度。
words := strings.Fields(theFoxString)
firstWord, otherWords := words[0], words[1:]