basyura's blog

あしたになったらほんきだす。

golang

Go - 差分プログラミング

こんな構成があったとして IHoge を実装した Hoge と Fuga をファクトリーメソッドなどで生成対象を切り替えたい Hoge の差分だけを Fuga に実装したい よくあるケース。 Go の場合は Fuga に Hoge を埋め込めばだいたいできるのだけど、外から呼ばれたメソ…

改訂2版 みんなのGo言語

改訂2版 みんなのGo言語作者: 松木雅幸,mattn,藤原俊一郎,中島大一,上田拓也,牧大輔,鈴木健太出版社/メーカー: 技術評論社発売日: 2019/08/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る 表紙のガマガエルに乗ってるのとか火を吹いてるのと…

golang : redmine のチケットをゲットする

最近は調整とエクセルのメンテばかりでやさぐれているので隙を見ては go の勉強がてらエクセルを生成してみたりチケットの内容をエクセルに反映してみたりしてる。 redmine のチケットのステータスを取りたくてググってみたのだけどサクッと引っかからなかっ…

golang - elasticsearch

go で elasticsearch に接続。 package main import ( "context" "encoding/json" "fmt" "github.com/olivere/elastic" ) func main() { client, err := elastic.NewClient( elastic.SetURL("http://127.0.0.1:9200"), elastic.SetSniff(false)) if err != n…

正規表現判定

ログをゴニョゴニョして変換したいことがあって C# で書いてたのだけど激しく遅いので golang で書き直した。 golang は正規表現が遅いと書いてあるのだけど諸事情により exe で渡して済ませたいのでひとまずこれで。 でも書き方によって早くならないかなと…

go 製コマンドラインツールを配布

日々の開発で非効率だなと前々から思っていた件を解決するためのコマンドラインツールを go で作成して配布した。チーム内では予想以上に反応が良かったのでみんな思うことは一緒だったんだろう。我慢強い。てんこ盛りになりそうだけど当面はサブコマンドを…

Go の基礎

はじめての「Go言語」 (I・O BOOKS)作者:茨木 隆彰工学社AmazonC は挫折中(めんどくさい)。 なんとなく見始めた Go が面白くてそのまま学習中。コンパイルが早いし、vimmer の場合は quickrun を使うとスクリプトを書いてるような手軽感がある。 文法もそん…

gofmt

Go にはソースコードをフォーマットする gofmt がある。 gofmt -w filename.goとすると、統一された書式に書き換えてくれる。 例えば、以下のようにインデントも空白も適当に入れたソースでも、 package main import "fmt" func main() { msg :="hello world…