登录
首页 >  Golang >  Go问答

将整数切片转换为字符串切片的方法

来源:stackoverflow

时间:2024-03-18 21:03:28 383浏览 收藏

将整数切片转换为字符串切片的方法: 对于需要同时处理整数和字符串输入的场景,可以将整数切片转换为字符串切片,以实现更灵活的比较。通过使用 strconv.Itoa 函数,可以将整数转换为字符串,然后将其添加到字符串切片中。这样,就可以在函数中同时检查整数和字符串是否存在于切片中。

问题内容

好吧,我创建了一个像这样的 int 切片:

list_of_id := []string {1,2,3,4}

我的代码将检查我的切片中是否有变量(list_of_id):

func contains(s [] int, input int) bool {
    for _, v := range s {
        if v == input {
            return true
        }
    }
    return false
}

func main() {
    list_of_id := [] int {1,2,3,4}
    fmt.Println(contains(list_of_id, 1))
}

我想创建一个可以灵活输入 1"1" 的函数。

我的目的是创建一个 if else 条件,其中 int [] int {1,2,3,4} 的切片将转换为字符串 [] string {"1"," 的切片2","3","4"} 再次检查。

还有dddd,我不知道该怎么做。我试图用谷歌搜索它,但我发现的只是将这个 [] int {1,2,3,4} 转换为这个 "{1,2,3,4}"

的解决方案

解决方案


import "strconv"

func contains(s [] int, input interface{}) bool {
    switch i := input.(type) {
    case int:
        for _, v := range s {
            if v == i {
                return true
            }
        }
    case string:
        for _, v := range s {
            if strconv.Itoa(v) == i {
                return true
            }
        }
    }
    return false
}

https://play.golang.org/p/02J1f77n_aM

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>