>  기사  >  백엔드 개발  >  golang에서 문자열 배열을 연결하는 방법

golang에서 문자열 배열을 연결하는 방법

尚
원래의
2020-01-14 09:47:195883검색

golang에서 문자열 배열을 연결하는 방법

문자열 배열을 접합하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.