kiro 良いですよ。本当はあれは q と連携するもとだと思いますけど。
copilot 何がいいかって言うと、無料分と、無料分が足らなくなったから今月はあと 20 ドルだけ、みたいな事ができる。
copilot cli もいいよ。モデルも変えられるし。
q あんま人気ないけど結構いいよ。
まぁ常々、車が全速力で走れる道ばかりかといえばそうでもないのですよね。
気にしたくないのであれば、container/list というのはあります。
そういう事を負荷なくやりたいなら、連結リストを使いなさい、というメッセージなのでしょう。
まぁこのあたりは言語の設計者の意図があるでしょうね。 JS の設計者は arr.unshift(s) が実は O(n) である事を隠そうとした。いっぽうで Go の設計者は隠したくなかった。
js では意識する必要なかった事が Go だと意識する必要があったりしますね。 例えば js でリストの先頭に足すのは arr.unshift(s) なんてやりますが、あれ実際には内部でリストを伸長して、全項目を1つずつ積みなおしてるんですよね。Go はそれを意識する必要があります。
cap の "仕組み" は覚えなくてもいいけど、都度 append するのは遅い、は覚えた方がいい。 View quoted note →