我在stackoverflow中阅读了有关“范围的切片边界”的其他问题,但是没有一个使用相同的上下文。 然后,没有答案对我有帮助。
在我的用例中,使用[]的子字符串的“ golang语法”不会返回错误变量。它使用“ panic”指令启动运行时错误。 我的目标是避免达到“紧急”指示。 我需要处理此错误,并提供消息,以更详细地描述发生此错误的那一刻的上下文。
肥胖: 我需要获取子字符串值的字符串变量的内容是完全动态的,而我一直用于获取子字符串值的索引是动态计算的。
答案 0 :(得分:1)
您需要对索引进行边界检查:
if j >= 0 && j <= len(str) {
y = str[:j]
}