Nr_Narumium【GO】色々と覚書Tweet適当な機能を作る途中に覚えたことのメモ書き。今回はエラー作成とループ、ソート、配列処理について。エラーを作る基本的に何かを使うたびエラー判定してる気がする。エラーは汎用関数の横流しが多いけど、自分で判定して作成も簡単にできる。%s",str)}ループ処理goではfor文しかないけれど、rangeを使ってforeachのようなことができる。v)}}マップの場合は順序が保証されず実行するごとに変わる。inとかで意識しなくてもキーでソートされてたので勘違いしてました。そもそもmapで順序が必要なのは設計ミス。してもという時はキー配列を作ってソートして順番通りにすることもできる。m[k])}この_は使わない返値(インデックス)がエラーにならないように値を捨てている。ソート昇順ソートと降順ソート。sort.Sort(sort.Reverse(sort.StringSlice(keys)))12345678//昇順ソートは用意されているので簡単sort.Strings(keys)//内部的にはこれと同じsort.Sort(sort.StringSlice(keys))//逆順ソートはReverseを挟むsort.Sort(sort.Reverse(sort.StringSlice(keys)))配列処理(filterなど)JSで多用する配列の便利機能(filter,map,reduce)はどれもないので愚直に書く必要がある。コメントをキャンセルメールアドレスが公開されることはありません。