logo

Golang에서 두 문자열을 연결하는 다양한 방법

Go 언어에서 문자열은 UTF-8 인코딩으로 인코딩된 임의 바이트의 불변 체인입니다. Go 문자열에서 두 개 이상의 문자열을 새로운 단일 문자열에 추가하는 프로세스를 연결이라고 합니다. Go 언어에서 두 개 이상의 문자열을 연결하는 가장 간단한 방법은 + 연산자를 사용하는 것입니다. 연결 연산자라고도 합니다.

예:






자바 system.out.println





// Go program to illustrate> // how to concatenate strings> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >// using var keyword> >var str1 string> >str1 = 'Welcome!'> >var str2 string> >str2 = 'techcodeview.com'> >// Concatenating strings> >// Using + operator> >fmt.Println('New string 1: ', str1+str2)> >// Creating and initializing strings> >// Using shorthand declaration> >str3 := 'Geeks'> >str4 := 'Geeks'> >// Concatenating strings> >// Using + operator> >result := str3 + '>for>' + str4> >fmt.Println('New string 2: ', result)> }>

>

>

산출:

New string 1: Welcome!techcodeview.com New string 2: techcodeview.com>

문자열을 연결하는 다른 방법

    bytes.Buffer 사용: bytes.Buffer를 사용하여 문자열의 바이트를 연결하여 문자열을 생성할 수도 있습니다. WriteString() 메서드 . bytes 패키지 아래에 정의되어 있습니다. 불필요한 문자열 객체의 생성을 방지합니다. 즉, 두 개 이상의 문자열에서 + 연산자와 같은 새 문자열을 생성하지 않는다는 의미입니다. 예:




// Go program to illustrate how to concatenate strings> // Using bytes.Buffer with WriteString() function> package main> import (> >'bytes'> >'fmt'> )> func main() {> >// Creating and initializing strings> >// Using bytes.Buffer with> >// WriteString() function> >var b bytes.Buffer> > >b.WriteString('G')> >b.WriteString('e')> >b.WriteString('e')> >b.WriteString('k')> >b.WriteString('s')> > >fmt.Println('String: ', b.String())> >b.WriteString('f')> >b.WriteString('o')> >b.WriteString('r')> >b.WriteString('G')> >b.WriteString('e')> >b.WriteString('e')> >b.WriteString('k')> >b.WriteString('s')> > >fmt.Println('String: ', b.String())> }>

>

>

fcfs
    산출:
String: Geeks String: techcodeview.com>
    Sprintf 사용: Go 언어에서는 다음을 사용하여 문자열을 연결할 수도 있습니다. 스프린트프() 방법. 예:




// Go program to illustrate how to concatenate strings> // Using Sprintf function> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >str1 := 'Tutorial'> >str2 := 'of'> >str3 := 'Go'> >str4 := 'Language'> >// Concatenating strings using> >// Sprintf() function> >result := fmt.Sprintf('%s%s%s%s', str1,> >str2, str3, str4)> > >fmt.Println(result)> }>

>

>

    산출:
TutorialofGoLanguage>
    += 연산자 또는 문자열 추가 사용: Go 문자열에서는 다음을 사용하여 문자열을 추가할 수 있습니다. += 연산자 . 이 연산자는 지정된 문자열의 끝에 새 문자열이나 지정된 문자열을 추가합니다. 예:




// Go program to illustrate how> // to concatenate strings> // Using += operator> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >str1 := 'Welcome'> >str2 := 'techcodeview.com'> >// Using += operator> >str1 += str2> >fmt.Println('String: ', str1)> >str1 += 'This is the tutorial of Go language'> >fmt.Println('String: ', str1)> >str2 += 'Portal'> >fmt.Println('String: ', str2)> }>

Java를 int로 변환
>

>

    산출:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal>
    Join() 함수 사용: 이 함수는 문자열 조각에 있는 모든 요소를 ​​단일 문자열로 연결합니다. 이 함수는 string 패키지에서 사용할 수 있습니다. 통사론:
func Join(str []string, sep string) string>
  • 여기, str 는 요소를 연결할 수 있는 문자열이고 sep는 최종 문자열의 요소 사이에 배치되는 구분 기호입니다. 예:




// Go program to illustrate how to> // concatenate all the elements> // present in the slice of the string> package main> import (> >'fmt'> >'strings'> )> func main() {> >// Creating and initializing slice of string> >myslice := []string{'Welcome', 'To',> >'techcodeview.com', 'Portal'}> >// Concatenating the elements> >// present in the slice> >// Using join() function> >result := strings.Join(myslice, '-')> >fmt.Println(result)> }>

>

>

    산출:
Welcome-To-techcodeview.com-Portal>
    strings.Builder 사용: strings.Builder를 사용하여 문자열을 연결하여 문자열을 생성할 수도 있습니다. WriteString() 메서드. strings 패키지 아래에 정의되어 있습니다. 문자열을 연결하는 동안 메모리를 덜 사용하며 더 나은 연결 방법입니다. 함수 WriteString 문자열의 내용을 버퍼에 추가하고 더 빠른 방법으로 문자열을 연결할 수 있습니다. 불필요한 문자열 객체의 생성을 방지합니다. 즉, 두 개 이상의 문자열에서 + 연산자와 같은 새 문자열을 생성하지 않는다는 의미입니다.

예:

가다




// Go program to illustrate how to concatenate strings> // Using strings.Builder with WriteString() function> package> main> import> (> >'fmt'> >'strings'> )> func> main() {> >// Creating and initializing strings> >// Using strings.Builder with> >// WriteString() function> >var> str strings.Builder> >str.WriteString(>'Welcome'>)> >fmt.Println(>'String: '>, str.String())> >str.WriteString(>' to'>)> >str.WriteString(>' techcodeview.com!'>)> >fmt.Println(>'String: '>, str.String())> }>

JSON 파일을 읽는 방법
>

>

산출:

String: Welcome String: Welcome to techcodeview.com!>