我有一個工作流程,其中創建了一個列表并將其發送到 SQS 隊列(因此必須轉換為字符串),然后由 Go 函數拾取它。我需要解析以下字符串列表:"['bucket___file1.csv___groupFile.csv___custom', 'bucket___file2.csv___groupFile.csv___modeler']"變成這樣的字符串切片:[]string{'bucket___file1.csv___groupFile.csv___custom', 'bucket___file2.csv___groupFile.csv___modeler'}所以我可以通過索引訪問和解析它們。我該怎么做?
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
您可以將字符串轉換為 json 并使用 json 解碼器獲取字符串數組
package main
import (
"fmt"
"encoding/json"
"strings"
)
func main() {
inputString := "['bucket___file1.csv___groupFile.csv___custom', 'bucket___file2.csv___groupFile.csv___modeler']"
// convert string to json string
jsonString := strings.ReplaceAll(inputString, "'", "\"")
var expectedStringArray []string
json.Unmarshal([]byte(jsonString), &expectedStringArray)
fmt.Println(expectedStringArray)
}
這應該可以解決您的問題
請注意,當您有'一個數組字符串時,上述解決方案將失敗。
對于一個可靠的解決方案您可以將正確的 JSON 推送到隊列中,并且您可以跳過我上面提供的解決方案中的轉換部分。
- 1 回答
- 0 關注
- 632 瀏覽
添加回答
舉報
0/150
提交
取消