# README
What's this?
This package is a personal library for Go language.
Environments
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
$ go version
go version go1.20.5 linux/amd64
Requirements
go-task
$ go install github.com/go-task/task/v3/cmd/task@latest
Howto
Build
$ task fmt vet
$ task build
Test
$ task test
Cover
$ task cover
# Packages
Package async は、非同期に関するユーティリティが配置されています。
*/.
Package bcd は、BCD変換 (二進化十進表現) に関するユーティリティが配置されています。
REFERENCES:
- https://ja.wikipedia.org/wiki/%E4%BA%8C%E9%80%B2%E5%8C%96%E5%8D%81%E9%80%B2%E8%A1%A8%E7%8F%BE
*/.
Package bitflags は、ビットフラグ に関するユーティリティが配置されています。
REFERENCES:
- https://dev.to/discomco/setting-flags-in-go-using-generics-29p3
*/.
Package chans は、チャネルに関するユーティリティが配置されています。
*/.
No description provided by the author
Package consts は、定数を定義しています。
*/.
Package convert は、変換 に関するユーティリティが配置されています。
*/.
Package ctxs は、context.Context に関するユーティリティが配置されています。
*/.
Package deepcopy は、オブジェクトの Deep Copy に関するユーティリティが配置されています。
*/.
Package enumerable は、列挙可能なものに対してのユーティリティが配置されています。
*/.
No description provided by the author
Package exts は、標準で用意されている型に対して拡張機能を追加したエイリアス型を定義しているパッケージです。
*/.
Package fileio は、ファイル操作に関するユーティリティが配置されています。
*/.
Package iter は、イテレータ関連の処理が存在します.
Package latch には、ラッチ関連の処理が存在します.
Package logops には、ログ関連の処理が存在します.
Package mem は、メモリ に関するユーティリティが配置されています。
*/.
Package misc は、汎用的な目的で利用する雑多なユーティリティが配置されています。
*/.
Package output は、出力に関するユーティリティが配置されています。
*/.
Package signals には、シグナル関連の処理が存在します.
Package slices には、スライス関連の処理が存在します.
Package strops には、文字列関連の処理が存在します.
Package times は、時間 に関するユーティリティが配置されています。
*/.
Package zeromemcpy は、メモリコピーを発生させずに変換するためのユーティリティが配置されています。
内部でunsafeパッケージを利用していますので、利用には注意が必要です。基本的には通常の手段で変換を行うのが一番です。
パフォーマンスが極端に求められている場合で、変換部分がボトルネック担っている場合にのみ利用するべきです。
*/.