go - 将字符串转换为字符串类型的 slice

标签 go

在下面的代码中,当我检查 s[i] 时,它会给我二进制数字而不是字符。代码仍然有效,但是如何让 s[i] 返回一个字符,同时仍然使用 s 类型的字符串作为参数?

func main() {

        var ip string
        fmt.Println("Enter string:")
        fmt.Scanf("%s\n", &ip)
        ip = strings.ToLower(ip)
        fmt.Println(isP(ip))
    }
    //Function to test if the string entered is a Palindrome

    func isP(s string) string {
        mid := len(s) / 2
        last := len(s) - 1
        for i := 0; i < mid; i++ {
            if s[i] != s[last-i] {
                return "NO. It's not a Palimdrome."
            }
        }
        return "YES! You've entered a Palindrome"
    }

最佳答案

如果你想将字符串转换为 []string 你也可以使用 strings.Split(s,"")

关于go - 将字符串转换为字符串类型的 slice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611974/

相关文章:

go - 如何取消延期结单

json - 在 JSON golang 中编码/解码多类型字段

http - URL 监视器在 netstat 中产生多个 ESTABLISHED(连接)条目

go - 如何从 map 界面解析特定键?

email - 如何在 Go 中为电子邮件创建嵌套的多部分/MIME 信封?

go - 使用无服务器框架的 AWS Codebuild Golang Lambda

go - CloudFlare 不会让我只提供 HTTPS,它只有在我同时提供 HTTP 和 HTTPS 时才有效

pointers - 为什么要使用指针(性能)?

json - 在 HTTP 响应中处理接口(interface)的最佳方式

go - 如何使用适用于 Windows 的 GitLab 管道进行构建