高階関数の練習に、 mapcar と filter を作ってみた。…
2017年10月24日
1 分
Go では高階関数もサポートされている。…
2017年10月23日
1 分
Go の関数は再帰呼び出しをサポートしている。よくある階乗を求めるプログラムを見てみよう。…
2017年10月22日
1 分
copy 関数を使う。コピー元のスライスより、コピー先のほうが長い場合はもちろん、短い場合でもエラーにならない。長さはコピー先のスライスに合わせられる。…
2017年10月22日
1 分
関数への引数の渡し方には、値渡しと参照渡しがある。Go は基本的に値渡しだ。つまり、実引数の値が関数に渡されるときに仮引数にコピーされる。例を挙げよう。…
2017年10月21日
1 分
Go の関数は可変長引数をサポートしている。可変長引数は引数リストの最後にだけ置くとこができ、 args ...int のように書く。こうすると、 args には引数がスライスとして格納される。…
2017年10月20日
1 分
すでにさらっと書いたけど、Go の関数は複数の値を返すことができる。いわゆる「多値」ってやつ。で、それを受け取るほうも普通に多重代入ができる。例を示すほうが早いだろう。…
2017年10月19日
1 分
関数は変数のスコープを作るので、引数や関数内で宣言された変数はその関数内だけで有効なローカル変数になる。…
2017年10月17日
1 分
Go のマップは Ruby でいうハッシュ、Python の辞書、要するに連想配列だ。…
2017年10月16日
1 分
さくらで借りている VPS に FTP サーバ(vsftpd)を設定した記録。…
2017年10月15日
3 分