1 Star 0 Fork 0

xiongqb/go-utils

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
array.go 1.72 KB
一键复制 编辑 原始数据 按行查看 历史
xiongqb 提交于 1年前 . tst
package common
import "fmt"
func ArrayNewStr(array ...string) []string {
return array
}
func ArrayNewInt(array ...int) []int {
return array
}
// ArrayNewArrayStr 变长数组,多次重复使用的话有点消耗性能
func ArrayNewArrayStr(arr []string, values ...string) []string {
size := len(arr)
size2 := len(values)
newSize := size + size2
tmp := make([]string, newSize)
copy(tmp, arr)
for i := 0; i < size2; i++ {
tmp[size+i] = values[i]
}
return tmp
}
// ArrayNewArrayInt 变长数组,多次重复使用的话有点消耗性能
func ArrayNewArrayInt(arr []int, values ...int) []int {
size := len(arr)
size2 := len(values)
newSize := size + size2
tmp := make([]int, newSize)
copy(tmp, arr)
for i := 0; i < size2; i++ {
tmp[size+i] = values[i]
}
return tmp
}
// ArrayInsertArrayStr 向数组arr前排插入元素。
// 如果向后最近请直接使用 append(slice []Type, elems ...Type)
func ArrayInsertArrayStr(arr []string, els ...string) []string {
size := len(els)
size1 := len(arr)
newSize := size + size1
tmp := make([]string, newSize)
for i := 0; i < newSize; i++ {
if (i + 1) <= size {
tmp[i] = els[i]
} else {
tmp[i] = arr[i-size]
}
}
return tmp
}
// ArrayRemoveArrayStr 变长数组,多次重复使用的话有点消耗性能
func ArrayRemoveArrayStr(arr []string, removeIndex int) []string {
size := len(arr)
newSize := size - 1
tmp := make([]string, newSize)
copy(tmp, arr)
j := 0
for i := 0; i < size; i++ {
if i == removeIndex {
continue
}
tmp[j] = arr[i]
j++
}
return tmp
}
func ArrayPrintln(values ...string) {
tmp := "["
for _, s := range values {
tmp += s + ","
}
if l := len(tmp); l > 1 {
tmp = StrSubstringEnd(tmp, l-1)
}
tmp += "]"
fmt.Println(tmp)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiongqb/go-utils.git
git@gitee.com:xiongqb/go-utils.git
xiongqb
go-utils
go-utils
v0.0.6

搜索帮助