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