いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-236 (指定回数分テストを実行)(go test, count)

概要 サンプル Taskfile.yml lib.go lib_test.go 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 goでテストを行う際、たまに所定の回数分テストを実行してほしいときがあります。 その場合、以下のように指定します。 $ go test -count N ./…

Gitpod で Go 1.19 のイメージを使う

追記(2022-08-10) 概要 参考情報 追記(2022-08-10) gitpod/workspace-go の latest タグが更新されましたので、latestタグのイメージが Go1.19 になっています。 なので、2022-08-10現在では以下のタグは利用しなくても Go1.19 が利用できるようになって…

Goメモ-235 (ランダムでテストの実行)(go test, shuffle)

概要 サンプル Taskfile.yml lib_test.go 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 goでテストを行う際、たまにランダムでテストを実行してほしいときがあります。 その場合、以下のように指定します。 $ go test -shuffle on ./... サ…

Goメモ-234 (カバレッジの結果をHTMLで出力)(coverprofile, go tool cover)

概要 サンプル Taskfile.yml lib.go lib_test.go 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 goでカバレッジを採取した後、それをHTMLで出力するには以下のようにします。 $ go test -coverprofile /path/to/coverage/result ./... $ go …

Goメモ-233 (ライブラリの利用可能バージョンを表示)(go list -m -versions)

概要 サンプル Taskfile.yml 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 利用しているライブラリで、どのバージョンが利用可能なのかを調べるには以下のようにします。 サンプル Taskfile.yml version: "3" tasks: default: cmds: - go l…

Goメモ-232 (xmlのMarshal/Unmarshalで入れ子の要素を指定)

概要 サンプル 参考情報 概要 よく忘れるので、ここにメモメモ。。。 xml の Marshal/Unmarshal で入れ子の要素の値を取得する場合、ちゃんと要素毎に type 作って指定していくのが正道だと思いますが、面倒なので一気に取得したいときがあります。 んで、 x…

Goメモ-231 (メモリコピー無しで string から []byte へ変換する)(unsafe)

概要 サンプル 参考情報 概要 使うことはほぼ無いと思いますが、知っておくと役に立つときが来るかもしれません。 Goで string から []byte へ変換したい場合は、通常以下のように b := []byte(s) とします。これで何も問題ないのですが、内部ではメモリコピ…

Goメモ-230 (メモリコピー無しで []byte から string へ変換する)(unsafe)

概要 サンプル 参考情報 概要 使うことはほぼ無いと思いますが、知っておくと役に立つときが来るかもしれません。 Goで []byte から string へ変換したい場合は、通常以下のように s := string(buf) とします。これで何も問題ないのですが、内部ではメモリコ…

forfilesコマンド(windowsでN日前のファイルを探す)

概要 参考情報 概要 知らなかったので、忘れないうちにメモメモ。。。こんなコマンドあったんですね。 docs.microsoft.com linuxのfindコマンドみたいな使い方が出来るので、これは便利。 以下のようにすると、カレントディレクトリの下から3日以前のファイ…

Goメモ-229 (マップはスレッドセーフではない)

概要 サンプル Taskfile.yml Mutexでクリティカルセクションを作っているサンプル 参考情報 概要 少し前に以下のメモをアップしました。 devlights.hatenablog.com 上記ではスライスでしたが、マップも同様です。 こちらはスライスとは違って、ちょっとでも…