可以使用 strings.Split() 函数来将字符串根据换行符进行分割。

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := '{"ignore_unavailable":true,"index":"logstash-int-service-server-side-log-*","max_concurrent_shard_requests":256,"search_type":"query_then_fetch"}
{"aggs":{"4":{"aggs":{"3":{"aggs":{"2":{"date_histogram":{"field":"@timestamp","interval":"10s","min_doc_count":0,"extended_bounds":{"min":"1697076344786","max":"1697076354786"},"format":"epoch_millis"}}},"terms":{"field":"server_method","size":500,"order":{"_key":"desc"},"min_doc_count":1}}},"terms":{"field":"server_interface","size":500,"order":{"_key":"desc"},"min_doc_count":1}}},"query":{"bool":{"filter":[{"range":{"@timestamp":{"format":"epoch_millis","gte":"1697076344786","lte":"1697076354786"}}},{"query_string":{"analyze_wildcard":true,"query":"response_milliseconds_taken:\u003e5000 AND (server_app_id:int-wcf-mkt-coupon-use OR server_app_id:int-wcf-cl-promotion OR server_app_id:int-wcf-cl-create-promotion OR server_app_id:ext-spring-mkt-coupon* OR server_app_id:int-spring-mkt-coupon* OR server_app_id:ext-service-mkt-coupon* OR server_app_id:int-service-mkt-coupon*)"}}]}},"size":0}
'

	lines := strings.Split(str, "\n")

	for _, line := range lines {
		fmt.Println(line)
	}
}

输出结果为:

{"ignore_unavailable":true,"index":"logstash-int-service-server-side-log-*","max_concurrent_shard_requests":256,"search_type":"query_then_fetch"}
{"aggs":{"4":{"aggs":{"3":{"aggs":{"2":{"date_histogram":{"field":"@timestamp","interval":"10s","min_doc_count":0,"extended_bounds":{"min":"1697076344786","max":"1697076354786"},"format":"epoch_millis"}}},"terms":{"field":"server_method","size":500,"order":{"_key":"desc"},"min_doc_count":1}}},"terms":{"field":"server_interface","size":500,"order":{"_key":"desc"},"min_doc_count":1}}},"query":{"bool":{"filter":[{"range":{"@timestamp":{"format":"epoch_millis","gte":"1697076344786","lte":"1697076354786"}}},{"query_string":{"analyze_wildcard":true,"query":"response_milliseconds_taken:\u003e5000 AND (server_app_id:int-wcf-mkt-coupon-use OR server_app_id:int-wcf-cl-promotion OR server_app_id:int-wcf-cl-create-promotion OR server_app_id:ext-spring-mkt-coupon* OR server_app_id:int-spring-mkt-coupon* OR server_app_id:ext-service-mkt-coupon* OR server_app_id:int-service-mkt-coupon*)"}}]}},"size":0}
Golang 字符串分割:根据换行符将字符串拆分成多个部分

原文地址: https://www.cveoy.top/t/topic/peQp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录