go - 基于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 [运行]:
谢谢
解决方案
推荐阅读
- c - 在C中查找范围之间的素数
- c - fork() 后无法理解变量的值
- css - 如何在 LESS 中编写 ~ 选择器?
- scheduled-tasks - Flink 的任务调度问题,在 Flink 中,如何将子任务放置到指定任务管理器的某个 slot 中?
- swiftui - 为什么在swiftUI中颜色视图是透明的
- javascript - Laravel 输入类型搜索取消按钮提交表单
- wiremock - Wiremock 验证 - 如何将请求与时间参数匹配
- python-3.x - 如何在 mac 触摸栏中显示 tkinter 按钮
- r - 根据数据帧中各行的目标向量计算字符串匹配
- reactjs - React 延迟加载 useEffect