DailyHack

文系出身で Software engineer として渋谷で働いています。

go

goで一時的なスクリプトを書く方法

go

Goで開発しているときに 標準パッケージの動作確認したい ライブラリの動作確認したい 簡単なスクリプト(HTTPやgoroutineなど)を書きたい と思って調べてみました。 Rubyならirbやpryを使ってコンソールで簡単な動作検証を行えたり、変数の内部見ることが…

GoonのGet()とGetAll()の違いでハマる

Go+GAEの環境でCloudDataStoreからデータを取得するときに Get() GetMulti() GetAll() の挙動の違いでハマったので備忘録として挙動をまとめておきます。 Datasotreのライブラリ datastore https://godoc.org/google.golang.org/appengine/datastore googlea…

appengineのmemcacheを使う

GAEではmemcache一択 appengineのmemcacheパッケージを使ってみました。 リファレンスはこちら https://cloud.google.com/appengine/docs/standard/go/memcache/reference goでキャッシュを扱うときに最初 go-cache を使おうと思っていたのだけれど、GAEでキ…

Goglandでソフトラップを消す

Preference ▶ Editor ▶ Appearance で show right margin をoffにする これでソフトラップがoffになる。 goは変なところでソフトラップがかかって改行されるとコンパイルエラーになるのが嫌なので、ソフトラップをオフにしてます。 参考 http://samuraism.co…

GoglandでFWのsrc配下のvendorを参照しなくなった時

前置き ginやechoと言ったgoのwebフレームワーク(FW)を使って開発するときに、glideみたいなパッケージ管理ツールを使って依存パッケージを管理しているケースはよくあると思います。 その依存パッケージの管理ディレクトリはプロジェクトルートではなく、…

参照型を作成するmake

go

goには2つの値の型があります 値型 参照型 値型と参照型 関数に渡されるときにコピーされる。 そのため、呼び出し元で引数に指定した値型の変数は関数に渡されるタイミングでコピーされ、コピーされた値が関数の呼び出しに使用されるので、呼び出し元の値は…