go に関する学び

2020-03-05 01:51:50

{{or A B}} -> {{if A}}{{A}}{{else}}{{B}}{{end}}

by sters

2020-02-26 19:19:35

missingkey=zeroは空文字にするんじゃなくてゼロ値にされる

by sters

2020-02-01 05:17:02

dynamic linkじゃなくてstatic linkにすればOK、フラグはissueにあった

詳細を見る

by sters

2020-02-01 05:00:17

と思ったものの、ビルドしたときの環境のライブラリをリンクしてしまうようで、ベース環境が変わったら動かない可能性が

by sters

2020-02-01 04:47:39

goreleaserでマルチにビルドすることはできるので、オプションの指定を頑張ればOK

by sters

2020-02-01 04:46:59

go-sqlite3なんかの拡張が入っているものをCIでクロスコンパイルしようとするとそこそこ大変、CCオプションを設定したりなんだりが必要

by sters

2020-01-17 01:43:12

gopkg.in/yaml.v3のUnmarshalerはUnmarshalYAMLで*Nodeが渡されてそこにYAMLをパースした結果みたいなのが入ってくる、行列もわかる

by sters

2020-01-14 18:31:47

未知のデータをUnmarshalしようとしたときにgopkg.in/yaml.v2だとmap[interface{}]interface{}になるけどgopkg.in/yaml.v3だとmap[string]interface{}になる

by sters

2019-12-27 01:55:13

インクリメントはatomicパッケージがお手軽簡単速い

詳細を見る

by sters

2019-12-16 20:41:10

GUIが作れるとのexp/shinyの存在を知った

by sters

2019-12-14 23:29:52

sters/colorune でrune単位で色情報もってみた、パフォーマンス悪そう

by sters

2019-12-12 18:58:34

fastとうたっているjson parserやencoder/decoderな実装はあるけどなんだか標準で十分そうな気がしてきた

詳細を見る

by sters

2019-12-12 18:57:18

GoでCGIもかんたんなのでレンサバとかにシュッとやって使うこともできるなあ

詳細を見る

by sters

2019-12-10 17:26:35

空っぽのmapとnilは別物

by sters

2019-12-10 02:37:39

http.Serverとhttp.ServeMux。ServeするためのMux

by sters

2019-12-10 02:37:06

http.ServerMuxのパスは末尾スラッシュつけてServeすると、リクエストのパスがそこまであってれば以降がなんであれハンドルしてくれる

by sters

2019-12-03 01:26:43

ldflags=-s -w && upx でバイナリ圧縮

詳細を見る

by sters

2019-12-03 01:05:37

github.com/goreleaser/goreleaser-actionなGithubActionsがあるのでそれを使うとバイナリをお手軽にリリースできる

by sters

2019-11-30 02:33:24

os.RemoveAll(path)で中身があってもrf -rf的な

by sters

2019-11-30 02:31:35

自前でPrivateKeyをパースしてSignerでいくかと思ったけどgopkg.in/src-d/go-git.v4/plumbing/transport/sshの中にNewPublicKeysFromFileがいるのでそれでよかった、ちなみにPublicKeysというけど指定するのはPrivateKey(pem)

by sters

2019-11-30 00:22:43

net/httpのTransportのデフォルトでのDialContextは(&net.Dialer{...}).DialContextで渡していた

詳細を見る

by sters

2019-11-28 03:24:59

sshkeyは作れる・・・ってそりゃそうか、rsaだ。よく見るとecdsaもサポートされている模様

詳細を見る

by sters

2019-11-28 03:23:07

go-git、ssh signerサポートしてるので任意にプライベートキーを挟むことができる

詳細を見る

by sters

2019-11-27 17:58:37

main.goでruntime.Version()をチェックする、うっかり新しい/古いバージョンのランタイムで動くのを予防できる

詳細を見る

by sters