$yanutetsu->{blog}

プログラマ三大美徳なPM

golang

GoLandでコードスニペットする

やぬてつです。 この記事はGoLand初心者をターゲットとしています。 最近GoLandを利用し始めたんですが、今までのエディタにあった機能どこにあるんだろ?ってこと多々ありますよね? その中でも特にコードスニペットがなかなか辛いところです。特にGo言語を…

GoLandでテストするときにテスト対象を絞る方法

やぬてつです。 この記事のターゲットはGoLand初心者の方です。 Go言語は各種ツールが揃っているのでコンソールで作業している方も多いと思います。 私もほとんどコンソールで開発しているのですが、チームでGoLandを利用していることから、少しずつGoLandに…

Spanner+Goでnullの扱いによるツラミ

やぬてつです。 この記事は Cloud Spanner をGo言語でゴニョゴニョしている人をターゲットにしています。 慣れないSQLと格闘している時、値が設定されていないカラムを引っ張ろうとしたところ、 spanner: code = "InvalidArgument", desc = "cannot decode f…

GAE/Goのデバッグをエレガントに!

やぬてつです。 この記事はGAE/Goで頑張っている人をターゲットにしています。 GAE/Go良いですよね。GAEももちろん良いですし、Golangも良いですよね。よってGAE/Go最強ですね! ところで、GAE/Goでデバッグはどうやっていますか? 色々やり方あるのかもしれ…

golangで人類に優しいログを出力する

やぬてつです。 この記事はEmacsでGolangを書いている人をターゲットとしています。ですがsnippte部分以外はEmacsとは関係ないです。 Golangを書いていると構造体を出力したい時がありますよね。 そんなときには fmt.Printf("%+v", hoge) なんかで出力すると…

EmacsのCompanyでYasnippetを連携させてスニペットを補完させる

やぬてつです。 この記事はEmacs+Company+Yasnippet+golangを想定しています。 EmacsでGolangを書いていて補完はcompayに任せています。 Golangはこんな感じの処理をよく書きます。 if err != nil { return err } なので、これをyasnippetを使って登録してし…

golangでエラー処理を毎回書くのがめんどくさい

EmacsでGoを書いている人をターゲットとします。 スニペットで解決 # -*- moode: snippet -*- # name: if err fatal # key: ief # -- if err != nil { t.Fatal(err.Error()) } ↑これをgo-modeに配置すれば ief で if err != nil { t.Fatal(err.Error()) } が…

EmacsでGolangをエレガントに開発する

やぬてつです。 この記事はEmacsでGo開発をしている人を対象としています。 「あーもう少しエレガントにGolangの開発がしたいなー」 皆さんそう思いますよね。 特に、テストを書いている時に、バッファを切り替えるのがメンドクサイくて、キーバインド一発で…