Golang []int []string 互转与判断字符是否在数组中
Golang轻松学习文章目录
一、[]int []string 互转?
1.ArrayStr2Int []string => []int
代码如下(示例):
func ArrayStr2Int(data []string) []int {
var (
arr = make([]int, 0, len(data))
)
if len(data) == 0 {
return arr
}
for i, _ := range data {
var num, _ = strconv.Atoi(data[i])
arr = append(arr, num)
}
return arr
}
2.ArrayInt2Str []int => []string
代码如下(示例):
func ArrayInt2Str(data []int) []string {
var (
arr = make([]string, 0, len(data))
)
if len(data) == 0 {
return arr
}
for i, _ := range data {
arr = append(arr, strconv.Itoa(data[i]))
}
return arr
}
二、判断字符是否在数组中
1.判断字符是否在数组中
代码如下(示例):
// StrInArray str in string list
func StrInArray(str string, data []string) bool {
if len(data) > 0 {
for _, row := range data {
if str == row {
return true
}
}
}
return false
}
2.判断字符是否在数组中(忽略空格)
代码如下(示例):
// TrimSpaceStrInArray str[TrimSpace] in string list
func TrimSpaceStrInArray(str string, data []string) bool {
if len(data) > 0 {
for _, row := range data {
if str == strings.TrimSpace(row) {
return true
}
}
}
return false
}
总结
通过简单的代码来实现 Python 中 in 的功能,从而简便我们的操作与减少我们的工作量,工作时间
希望这个博客能对你有所益处。我是轻王,我为自己代言。