@kyanny's blog

My thoughts, my life. Views/opinions are my own.

2020-09-02から1日間の記事一覧

GoLand にもキーボードマクロがある

Emacs の キーボードマクロ みたいなもの。 ↓の例だとキーボードショートカットが割り当てられている機能の組み合わせでしかマクロを組み立てられないように見えるが、普通のカーソル移動なども記録してくれる。 pleiades.io 実行例 関数名をコピーして定型…

Go: named return values, naked return, mixed named and unnamed function parameters

A Tour of Go: Named return values にあるように、関数の戻り値の型に加えて変数名も書ける。これを named return values と呼ぶ。 Named return values を使っている関数内では引数無しで return できる。これを naked return と呼ぶ。 しかし、関数定義で…

Go: 型変換した値を変数に入れずにアドレスを得ることはできない

&string(byteArray) のように直接ポインタを得ることはできない。変数に代入してから & 演算子を使う必要がある。 package main import "fmt" func myLen(s *string) int { return len(*s) } func main() { b := []byte(`hello`) //NG: cannot take the addr…