Looks Go To Me

golang をゆったり学びます。

golang

ポインタ型のレシーバー、ポインタ型の struct embed

golang の struct のレシーバーを struct への ポインタ型にした場合とか、エンベッドしたときにポインタ型にした場合とかの挙動の違いがいまいち把握できてなかったのですが、ポインタとはなんぞや、を思い出して納得しました。 メモリアローケーションされ…

僕だけの最強の fresh

github.com fresh というとても素敵なツールがありまして、大変お世話になっております。 でも、ちょっとこうしたいな、とか、これはちょっとみたいなのがあって、その辺機能追加されてるやつないかって探したわけです。 すると、なにしろ fork が 88 とかあ…

sql から struct をつくりたかった

golang で db あつかうときスキーマを struct で用意するじゃないですか。 で、sql はあるのでそっから struct つくりたかったんですが、見つからなかったので mysql に接続して情報を取得して struct を吐いてくれるやつを使いました。 github.com 結果てき…

shasum を移植

shasum ってコマンドがあって、それ使ってたんですが、perl のコマンドだったのを今知って、go に劣化移植しました。 github.com $go get github.com/sheercat/goshasum $goshasum .gitconfig .bashrc 92c725e0c0c425ec6b46c66bf5a67cef1b567bed .gitconfig …

go 書籍あれこれ

あけまして。happy go year 2016 go (golang ) の書籍が増えてきましたので、ちょっと紹介します。 改訂2版 基礎からわかる Go言語作者: 古川昇出版社/メーカー: シーアンドアール研究所発売日: 2015/07/17メディア: 単行本(ソフトカバー)この商品を含むブ…

golang regexp onepass とは

golang の regexp には go1.3 以降から onepass っていう処理がはいって、never need backtracking な regexp は onepass として高速に処理されるらしい。 具体的にはどんなものが onepass になるのか、なれないのか。 それは onepass_test.go をみるのがて…

net/http 習作

golang は net/http でいともかんたんに http server を起動できるので、ちょっとだけ便利にしたのを作った。 sheercat/attogithub.com 起動すると起動したディレクトリ配下を serve するだけのものです。 ?upload をつけると、file upload フォームを出せる…