2017-05-25 12 views
0

学習すると、なんと素晴らしい言語でしょうか。配列から最初の項目を削除する組み込み手段はありますか?

配列の最初の項目を削除する手段はありますか?種類のPHPのarray_shift

ように私は、文字列を持って、私は配列に変換しますstrings.Fields()を見つけた

「茶色のキツネジャンプ」。私は2つの文字列にその文字列をオンにしたいと思います:

は「」、

words := strings.Fields(theFoxString) 
firstWord := // unshift first word from words 
otherWords := // join what's left of words with ' ' 

を「茶色のキツネジャンプ」あなたの助けをありがとう!

答えて

2

我々はすべてのスライスaを持っている場合は、私たちがこれを行うことができます。だからあなたのコードを使用して

x, a := a[0], a[1:] 

を、我々が得る:

words := strings.Fields(theFoxString) 
firstWord, otherWords := words[0], words[1:] 

は、基礎となる配列が変更されていない点に注意してください、しかし、その配列を見るために使用しているスライスには、ほとんどの場合、これは大丈夫です(さらに有利なパフォーマンスも賢明です)。しかし、それは認識すべきことです。

出典: https://github.com/golang/go/wiki/SliceTricks

+2

注: 'theFoxString'は何も言葉が含まれていない場合、ランタイムパニックが発生します。スライスする前に 'words'の長さを確認してください。 –

関連する問題