首页 > 解决方案 > 基于Golang中的字符比较子字符串

问题描述

我需要采用这种格式的字符串 1704 Woodward Avenue, Muscle Shoals 并获取 ', ' 之后的子字符串,并将其与另一个字符串进行比较。我一直在尝试使用 strings.Split(data,', ') 但在我这样做后它一直出错。谁能指出我在 Golang 中获取子字符串和进行比较的正确方向?

代码:

for i := 0; i < len(results.Results); i++ {

        datatest := values[i].Name
        dtresult := strings.Split(datatest, ", ")

        if dtresult[1] == ps.ByName("name") {

            values[i].Name = results.Results[i].Name
            values[i].Rating = strconv.FormatFloat(results.Results[i].Rating, 'f', 1, 64)
            values[i].Icon = results.Results[i].Icon
            values[i].Address = results.Results[i].Address
        }
    }

错误:2019/02/16 23:34:22 http:恐慌服务 [::1]:51632:运行时错误:索引超出范围 goroutine 19 [运行]:

谢谢

标签: go

解决方案


推荐阅读