配列をまとめるGoその4の続きmpon/xgodeprojセクション名をまとめて表示するREADMEにこうなってほしいコマンドを先に書いた。project.pbxprojってやったらセクション名一覧が表示されるといいかもと思ったのでそれをやってみる。goで配列を作って、重複を許さないようにして、適当にsortして表示するみたいなのやりたい。配列の定義の仕方から調べないとだけど、固定長のやつのことを配列っていって、可変長のやつをスライスっていうらしい。スライスを使っといた方がいいってことで、こう宣言する。[]string{}で、あとは、これにisaのvalueを代入してく。値)って書いてこいつが新しい配列を返してくる。それを自分に代入する。これはなんか直感的じゃない気がするな。v)最後に重複を取り除く。golang-setってライブラリで実現できるようだ。set.NewSetFromSlice(a)しかし、[]stringが入らない。[]interface{}じゃないとダメなようだ。スライスから重複を取り除くということで重複を取り除く別の方法探す。追加しないでいいかと思って、containsみたいな関数ないかなと思って探してもないっぽい。ありそうなのに標準で用意しないっていうのは何かポリシーでもあるんだろうか。Overflowしょうがないので、contains関数作る。false}そして、愚直にisaのキーの値を重複なしで突っ込む。}}ソートもしておきたいのでどうやるのかなーと見ると、これは標準のパッケージがあるようだ。破壊的メソッドしかないっぽいのが気になる。sort.Strings(s)そして、重複抜きでそれっぽいのできた。getすればいいっての、だんだん慣れてきた。interface{}っていうのが何でも入る可能性のある型みたいに使われてるってことが理解できてきた。ツイートはてなブログをはじめよう!masato47744さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。