English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基础教程

Golang 控制语句

Golang 函数 & 方法

Golang 结构体

Golang 切片 & 数组

Golang 字符串(String)

Golang 指针

Golang 接口

Golang 并发

Golang 异常(Error)

Golang 其他杂项

Go 문자열 결합

在Go语言中,字符串是使用UTF-8编码编码的不可变的任意字节链。在Go字符串中,将两个或多个字符串添加到新的单个字符串中的过程称为串联。连接Go语言中两个或多个字符串的最简单方法是使用运算符(+)。또는 연결 연산자로도 알려짐.

//문자열을 결합하다
package main
import "fmt"
func main() {
    //문자 생성 및 초기화
    //var 키워드 사용
    var str1 string
    str1 = "Welcome!"
    var str2 string
    str2 = "oldtoolbag.com"
    //문자열을 연결하다
    //사용+연산자
    fmt.Println("새 문자열 1: ", str1+str2)
    //문자 생성 및 초기화
    //단축 선언 사용
    str3 := "Geeks"
    str4 := "Geeks"
    //문자열을 연결하다
    //사용+연산자
    result := str3 + "for" + str4
    fmt.Println("새 문자열 2: ", result)
}

출력:

새 문자열 1: Welcome!oldtoolbag.com
새 문자열 2: GeeksforGeeks

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

  • bytes.Buffer를 사용하여:bytes.Buffer와 WriteString() 메서드를 사용하여 문자열의 바이트를 연결하여 문자열을 생성할 수 있습니다. 이는 바이트 패키지에서 정의되어 있습니다. 이는 불필요한 문자열 객체를 생성하지 않도록 해줍니다. 이는 두 개나 많은 문자열에서 새로운 문자열을 생성하지 않는다는 의미입니다 (예를 들어+연산자).

    //WriteString() 함수에서 bytes.Buffer를 사용하여
    package main
    import (
        "bytes"
        "fmt"
    )
    func main() {
        //문자 생성 및 초기화
        //bytes.Buffer와 함께 사용하여
        // WriteString() 함수
        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())
    }

    출력:

    String: 	 Geeks
    String: 	 w3codebox
  • Sprintf() 사용:Go 언어에서는 다음과 같이 사용할 수 있습니다.Sprintf()메서드 문자열 연결

    //Sprintf() 함수 사용
    package main
    import "fmt"
    func main() {
        //문자 생성 및 초기화
        str1 := "Tutorial"
        str2 := "of"
        str3 := "Go"
        str4 := "Language"
        //문자열 연결 사용
        // Sprintf() 함수
        result := fmt.Sprintf("%s%s%s%s", str1, str2, str3, str4)
        fmt.Println(result)
    }

    출력:

    TutorialofGoLanguage
  • 사용+ = 연산자 또는 문자열 추가:Go 문자열에서는, 다음과 같이 사용할 수 있습니다.+ = 연산자 연결이 연산자는 새로운 또는 주어진 문자열을 지정된 문자열의 끝에 추가할 수 있습니다.

    // 사용 += 연산자 문자열 연결
    package main 
      
    import "fmt"
      
    func main() { 
      
        //문자 생성 및 초기화
        str1 := "Welcome"
        str2 := "w3codebox"
      
        //사용 += 연산자
        str1 += str2 
        fmt.Println("String: 	", str1) 
      
        str1 += "This is the tutorial of Go language"
        fmt.Println("String: 	", str1) 
      
        str2 += "Portal"
        fmt.Println("String: 	", str2) 
      
    }

    출력:

    String: 	 Welcomew3codebox
    String: 	 Welcomew3codebox이것은 Go 언어 튜토리얼입니다
    String: 	 w3codeboxPortal
  • Join() 함수 사용:이 함수는 문자열 슬라이스에 존재하는 모든 요소를 단일 문자열로 연결합니다. 이 함수는 문자열 패키지에서 사용할 수 있습니다.

    문법:

    func Join(str []string, sep string) string

    여기서는str요소를 연결하는 데 사용할 수 있는 문자열, sep는 최종 문자열에서 요소 사이에 배치됩니다.

    //모든 요소 연결
    //문자열의 일부에 나타나는 경우
    package main 
      
    import ( 
        "fmt"
        "strings"
    ) 
      
    func main() { 
      
        //문자 스ライ스 생성 및 초기화
        myslice := []string{"Welcome", "To", "w3codebox", "Portal" 
      
            //요소 연결
            //스ライ스에서 표현
            //join() 함수 사용
        result := strings.Join(myslice, ""-") 
        fmt.Println(result) 
    }

    출력:

    Welcome-To-w3codebox-Portal