1
什麼是檢測Go字符串是否包含JSON字符串中無效的字符的最好,最有效的方法?換句話說,這個回答相當於這個Java question的答案是什麼?它只是使用 strings.ContainsAny(假設ASCII control characters)?轉:檢測無效JSON字符串字符的最佳方法是什麼?
ctlChars := string([]byte{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127,
})
if strings.ContainsAny(str, ctlChars) {
println("has control chars")
}
高效在什麼意義?快速?功耗最低?最少數量的CPU指令?運行在Nacl上?最短持續時間/瓦特?最少數量的緩存未命中?容易明白?調試過程中效率最高?輕鬆更改JSON規格更改? – Volker
@Volker是的。瞭解/查看/記錄所有選項和權衡會很有用。 – theory
「所有選項和權衡」都非常廣泛。如果您有一個特定的優化目標,可能足夠窄以回答SO。 – Adrian