문자열 배열을 접합하려면 strings.Join() 메서드를 사용하세요.
func BenchmarkAddStringWithJoin(b *testing.B) { hello := "hello" world := "world" for i := 0; i < b.N; i++ { _ = strings.Join([]string{hello, world}, ",") } }
join은 먼저 문자열 배열의 내용을 기준으로 접합 후 길이를 계산한 다음 해당 크기의 메모리를 적용하고 문자열을 채웁니다. 하나씩 이미 배열이 있으면 이 효율성이 매우 높겠지만 원래는 없었고, 이 데이터를 구성하는 데 드는 비용도 적지 않습니다.
이 방법은 js의 Array.prototype.join 방법과 유사합니다. 대상 문자열을 배열의 각 요소에 연결합니다. 대상 문자열은 조인 방법의 매개변수입니다.
strings.Join 방법은 일반 방법보다 낫습니다. "str "+"str2" 형식의 문자열 연결이 더 효율적입니다. 이는 문자열 자체가 상수이기 때문입니다. 이를 새 문자열로 연결하려면 원래 문자열 개체를 삭제하고 현재 참조가 새 문자열을 가리켜야 합니다. .Object의 경우 이 작업을 수행하는 데 드는 오버헤드가 매우 크지만 strings.Join은 그렇지 않습니다.
더 많은 golang 지식을 알고 싶으시면 PHP 중국어 홈페이지의 golang tutorial 칼럼을 주목해주세요.
위 내용은 golang에서 문자열 배열을 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!