Documentation ¶
Index ¶
- Variables
- func CleanEmptyLogFile(logDir string)
- func DirSize(path string) (int64, error)
- func EnsureDir(path string, perm os.FileMode) error
- func FileSize(path string) (size int64, err error)
- func GetDataFromFile(path string) ([]byte, error)
- func IsInProbability[T RandomValType](n T) bool
- func MakeOrDeleteDir(path string, perm os.FileMode) error
- func OpenCSV(path string) ([][]string, error)
- func RandIntTn[T RandomValType](n T) T
- func RandSliceIndex(inSlice interface{}) (int, bool)
- func SerializeStructData(field, row []string, docs interface{}) error
- func ShuffleSlice(inSlice interface{})
- type DataMap
- type FilePathType
- type Folder
- type ProbWeight
- type ProbabilitySetting
- type RandomValType
- type TargetProb
Constants ¶
This section is empty.
Variables ¶
View Source
var (
PathError = errors.New("invalid path")
)
Functions ¶
func GetDataFromFile ¶
func IsInProbability ¶ added in v0.0.50
func IsInProbability[T RandomValType](n T) bool
IsInProbability 是否有中(n分之1)
func MakeOrDeleteDir ¶
MakeOrDeleteDir - 圖片文件
func RandIntTn ¶ added in v0.0.50
func RandIntTn[T RandomValType](n T) T
RandIntTn 隨機產生0到n-1之亂數(接受型別[int | int32 | int64])
func RandSliceIndex ¶ added in v0.0.50
RandSliceIndex 對slice亂數取index
func SerializeStructData ¶ added in v0.0.50
SerializeStructData 檔案序列化為結構(結構欄位要與檔案欄位名稱一致)
func ShuffleSlice ¶ added in v0.0.50
func ShuffleSlice(inSlice interface{})
ShuffleSlice 隨機打亂slice裡的順序
Types ¶
type DataMap ¶ added in v0.0.50
func CreateDataMap ¶ added in v0.0.50
CreateDataMap 建一個讀檔格式(橫式的csv檔,機率表...)
func (DataMap) GetDataByIndex ¶ added in v0.0.50
GetDataByIndex 取該row index裡的資料
func (DataMap) GetDataByKey ¶ added in v0.0.50
GetDataByKey 取該row
type FilePathType ¶ added in v0.0.50
type FilePathType int
const ( Config FilePathType = iota Mapping Table PayLines Probability )
type Folder ¶ added in v0.0.50
type Folder string
func (Folder) ReadMappingData ¶ added in v0.0.50
ReadMappingData 讀機率表設定檔
func (Folder) ReadPayLinesData ¶ added in v0.0.50
type ProbWeight ¶ added in v0.0.50
type ProbWeight struct {
// contains filtered or unexported fields
}
func (*ProbWeight) AddProbVal ¶ added in v0.0.50
func (p *ProbWeight) AddProbVal(v int64)
AddProbVal 加入權重參數
func (ProbWeight) GetIndexByProb ¶ added in v0.0.50
func (p ProbWeight) GetIndexByProb() int
GetIndexByProb 按權重取出index
type ProbabilitySetting ¶ added in v0.0.50
type RandomValType ¶ added in v0.0.50
type TargetProb ¶ added in v0.0.50
type TargetProb[T sliceType] struct { ProbWeight // contains filtered or unexported fields }
func (TargetProb[T]) GetOneTargetByProb ¶ added in v0.0.50
func (tp TargetProb[T]) GetOneTargetByProb() (int, T)
GetOneTargetByProb 依權重取出一對應的目標參數
func (TargetProb[T]) GetTargetSlice ¶ added in v0.0.50
func (tp TargetProb[T]) GetTargetSlice() []T
GetTargetSlice 取得目標參數
func (*TargetProb[T]) InitTargetProb ¶ added in v0.0.50
func (tp *TargetProb[T]) InitTargetProb(inTarget []T, inProb []int64)
InitTargetProb 初始化權重
func (*TargetProb[T]) SetTargetSlice ¶ added in v0.0.50
func (tp *TargetProb[T]) SetTargetSlice(inTarget []T)
SetTargetSlice 設定目標參數
Click to show internal directories.
Click to hide internal directories.