Go
こちらで解決しなかった inotify_init: too many open files watchするファイル数が多すぎるのが原因だったので、freshのconfigを用意してvendorディレクトリをignoredに入れました。 https://github.com/pilu/fresh root: . tmp_path: ./tmp build_name: ru…
GolangベースでGraphQLのソースを生成してくれる gqlgen というライブラリを2日触ったので、感想をメモ。 github.com チュートリアルを触って、最初は楽しくエンジョイしていたのだが、本家ではファイルアップロード仕様について言及していないことに気づい…
brew install go-delve/delve/delve で、以下のエラーが出ました。 Upgrade to delve fails https://github.com/go-delve/homebrew-delve/issues/20 /usr/local/Homebrew/Library/Homebrew/exceptions.rb:426:in `block in dump': undefined method `check_f…
GOROOT設定済みの環境で、VSCodeにgoのプラグインを入れたあと「Cannot find "go" binary. Update PATH or GOROOT appropriately」と言われることがあります。 これは、VSCodeのデフォルトshellがbashだから。 上記のメッセージが出る人は、ふだんzshなどを…
macにgvmで環境設定するとき、まずはじめに1.4を入れとかないとダメとかの前提条件があり、毎度はまっている。 自分の欲しいバージョンだけ導入しようとすると、"gvm fatal error: MSpanList_Insert"とか"cannot find package"とか言われる。ほんとアホのよ…
func Hoge() を定義した hoge.go に対して func TestHoge(t *testing.T) を定義した hoge_test.go を作成する go test するときに *_test.go って名前じゃないとテスト扱いされないので注意
Hugo使ってみたさで、Github Pageを公開してみました。 hiromisuzuki.github.io まだメモ以外のページも用意していない不完全な状態です。 ですが、不完全でも公開に耐えられる(ページがなくても404ページにルーティングしてくれる)のも素晴らしいと思います…
SSHで、リモートマシンの開発環境にデプロイされてるブランチ名を出力するという、ニッチ極まりないCLIを作りました。 github.com オンプレ環境にディレクトリ切って複数の開発環境を立ち上げてる状況で、いまどこに何のブランチがデプロイされてるかを確認…
Fish shell環境でgvmをインストールすると、bashで書かれているgvmスクリプトが構文エラーしてしまい、useコマンドなどがうまいこと動作しません。 これは、以下の手順で解決できます。 fishermanをインストールする github.com fishermanはfishのプラグイン…
Golangでスライス型にスライス型をappendする。 s1 := []string{"aa", "bb", "cc"} s2 := []string{"dd", "ee", "ff"} s1 = append(s1, s2) としてgo runすると cannot use r (type []string) as type string in append とエラーしてしまう。[]stringにappen…
※2016/12/16 修正しました Go言語のO/R Mapper、dbrでreplace intoがしたかった。 のですが、dbrではreplace構文はサポートしてないらしい。 それで、delete-insertで対応することにしました。 type ( //User ユーザー User struct { ID int Contacts []*Con…
JetBrains Plugin Repository :: Goからzipファイルをダウンロード。 ここでは「Go-0.9.748.zip」をダウンロードしました。Preferences -> Plugins -> Install plugin from disk...でダウンロードした「Go-0.9.748.zip」を選択します。