2014-07-01から1ヶ月間の記事一覧

golangでpipeするときのpattern

元ネタ Go Concurrency Patterns: Pipelines and cancellation 読んでいて、このパターン使えばよかったのかという気づきがあったので内容を抜粋してメモする。 channelの基礎の基礎 channelを使って送信、受信したい時は、それぞれch <-, <- chと書けば良い…

golangで、実行ファイルがあるディレクトリに移動する

すごくテキトウな目的用のアプリケーションの場合、バイナリと同じ場所に設定ファイル置いておけばいいやーってなるのだけれど、そんな時どうするか コード package main import ( "fmt" "os" "path" ) func main() { dir := path.Dir(os.Args[0]) fmt.Print…

golangでXxx型をstringにしたい

悩んだこと Int64型であるanaconda.Tweet.Idを、map[String][]stringであるnet/url.Valuesに使おうとして詰まった。 答え fmt.Sprint(foo)すれば良い アカン奴 strconvにはint型をstringにキャストする関数しか無い string()関数でキャストしようとすると、u…