core/src/util/util.go

41 lines
754 B
Go
Raw Normal View History

2023-11-02 22:04:28 +00:00
package util
import (
"strconv"
"strings"
)
func prependToSliceStr(strs *[]string, prefix string) {
for i, elm := range *strs {
(*strs)[i] = prefix + elm
}
}
func appendToSliceStr(strs *[]string, suffix string) {
for i, elm := range *strs {
(*strs)[i] = elm + suffix
}
}
func str2int64(str string, base int, fallback int64) int64 {
str = strings.TrimSuffix(str, "\n")
num, err := strconv.ParseInt(str, base, 64)
if err != nil {
num = fallback
}
return num
}
func str2int(str string, base int, fallback int) int {
return int(str2int64(str, base, int64(fallback)))
}
func castStrings2ints(strs *[]string) []int {
a := make([]int, len(*strs))
for i, elm := range *strs {
var f int = str2int(elm, 10, 0)
a[i] = f
}
return a
}