golang
実装するのが楽しい
GUI
go build -ldflags="-H windowsgui"
build
go build -ldflags -s -w -o
CUIツールを作るのに向いているというかすごく作りやすい。
ドキュメント
用語
context
うーん、わからん。。
Contains
パッケージングのかんどころ
たしかになぁ
拡張子をなくす方法
filepath.Base
らしいが
めんどくさいので決め打ちの拡張子だったからリプレースにしたった
1.18
ioutilは使わない方がいいという話
こんなエラーが出るようになってた
error obtaining VCS status: exit status 128
Use -buildvcs=false to disable VCS stamping.go
logを標準出力にだしたくないとき
code:sample.go
f, err := os.OpenFile("logfile.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
log.Fatal(err)
}
defer f.Close()
log.SetOutput(f)
JSONに読み込ませる方法は、、
json.Unmarshal
とかだった気がするんだけど?
$ err = json.NewDecoder(resp.Body).Decode(&getItem)
これだこれ。デコードすればいいんや
MAP配列
$ m := make(mapintstring) 先頭と最後の文字を取得する(マルチバイト文字も含めて)
code:sample.go
msgrune := []rune(msgstr)
result := string(msgrune0) fmt.Println(result)
fmt.Println(resultEnd)
go:embed
これでローカルファイルの読み込みがしやすくなるみたい