Golang []int []string 互转与判断字符是否在数组中

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 的功能,从而简便我们的操作与减少我们的工作量,工作时间

希望这个博客能对你有所益处。我是轻王,我为自己代言。

猜你喜欢

转载自blog.csdn.net/moer0/article/details/123142427