문자열 연결 방법: 1. "+" 기호를 사용하여 연결합니다. 구문은 "str = str1 + str2"입니다. 2. fmt 패키지의 sprintf() 함수를 사용하여 연결합니다. 구문은 "str = fmt.Sprintf("%s% d%s", s1, i, s2)"; 3. Join 함수를 사용하여 연결합니다. 4. 버퍼 패키지의 WriteString() 함수를 사용하여 연결합니다. 5. 버퍼를 사용합니다. 패키지의 Builder() 함수를 연결합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
Go 언어에서 문자열을 연결하는 방법에는 + 기호로 연결하기, sprintf로 연결하기, Join 함수로 연결하기, buffer.WriteString 함수로 연결하기, buffer.Builder로 연결하기 등 5가지 방법이 있습니다.
방법 1: +
기호를 사용하여 연결
str = str1 + str2
+를 사용하여 문자열을 연결하는 경우 + 기호를 사용하여 문자열을 연결하는 전제는 연결되는 모든 문자열이 문자열 유형이어야 한다는 것입니다. 여기서는 더하기 기호를 사용하여 str1과 str2를 문자열 str로 연결합니다.
예:
package main import ( "fmt" ) func main() { //使用+号形式,实现拼接字符串 str1 := "Hello," str2 := "HaiCoder" strHaiCoder := str1 + str2 fmt.Println("strHaiCoder =", strHaiCoder) }
분석:
먼저 문자열 변수를 정의하고 "Hello" 값을 할당한 다음 문자열 변수를 정의하고 "HaiCoder" 값을 할당했습니다. + 기호를 사용하여 문자열 str1과 문자열 str2를 연결하고 연결 결과를 변수 strHaiCoder에 할당합니다.
마지막으로 print() 함수를 사용하여 strHaiCoder 변수를 인쇄하고 "Hello, HaiCoder"가 출력되는 것을 확인합니다. 즉, + 기호를 통해 문자열의 접합을 실현합니다.
방법 2: sprintf를 사용하여 연결
str = fmt.Sprintf("%s%d%s", s1, i, s2)
sprintf를 사용하여 문자열을 연결하면 모든 데이터 유형을 연결할 수 있습니다. 여기서는 문자열 s1, 정수 i 및 문자열 s2를 함께 연결합니다.
예:
package main import ( "fmt" ) func main() { //使用 sprintf,实现拼接字符串和数字 str1 := "Hello," str2 := "HaiCoder" strHaiCoder := fmt.Sprintf("%s %d %s", str1, 1024, str2) fmt.Println("strHaiCoder =", strHaiCoder) }
분석:
먼저 문자열 변수를 정의하고 "Hello" 값을 할당한 다음 문자열 변수를 정의하고 "HaiCoder" 값을 할당했습니다.
우리는 fmt.Sprintf를 사용하여 문자열 str1, 숫자 1024 및 문자열 str2를 접합하고 접합 결과를 변수 strHaiCoder에 할당합니다.
마지막으로 print() 함수를 사용하여 strHaiCoder 변수를 인쇄하고 "Hello, 1024 HaiCoder"가 출력되는 것을 확인합니다. 즉, fmt.Sprintf를 통해 문자열 접합을 구현합니다.
방법 3: 결합 함수를 사용하여 연결
var str []string = []string{s1, s2} s := strings.Join(str, "")
Join을 사용하여 문자열을 연결하면 실제로 문자열 배열을 연결합니다. 여기서는 문자열 배열 str의 모든 요소를 함께 연결합니다.
예:
package main import ( "fmt" "strings" ) func main() { //使用 join 函数,实现拼接字符串 str1 := "Hello," str2 := "HaiCoder" var str = []string{str1, str2} strHaiCoder := strings.Join(str, "") fmt.Println("strHaiCoder =", strHaiCoder) }
분석:
먼저 문자열 변수를 정의하고 "Hello" 값을 할당한 다음 문자열 변수를 정의하고 "HaiCoder" 값을 할당했습니다.
다음으로 변수 str1과 변수 str2를 사용하여 문자열 배열을 정의합니다. 마지막으로 strings.Join을 사용하여 문자열 str1과 문자열 str2를 접합하고 접합 결과를 변수 strHaiCoder에 할당합니다.
마지막으로 print() 함수를 사용하여 strHaiCoder 변수를 인쇄하고 "Hello, HaiCoder"가 출력되는 것을 확인합니다. 즉, strings.Join을 통해 문자열 접합을 구현합니다.
방법 4: buffer.WriteString 함수를 사용하여 문자열 연결
var bt bytes.Buffer bt.WriteString(s1) bt.WriteString(s2) //获得拼接后的字符串 s3 := bt.String()
buffer.WriteString을 사용하여 문자열을 연결하는 성능은 위의 방법보다 훨씬 높으므로 여기서는 사용하지 않는 것이 좋습니다. 스플라이싱을 구현합니다. 문자열 s1과 s2를 얻은 다음 연결하여 문자열 s3에 할당합니다.
예:
package main import ( "bytes" "fmt" ) func main() { //使用 buffer.WriteString 函数拼接字符串 str1 := "Hello," str2 := "HaiCoder" var bt bytes.Buffer bt.WriteString(str1) bt.WriteString(str2) strHaiCoder := bt.String() fmt.Println("strHaiCoder =", strHaiCoder) }
분석:
먼저 문자열 변수를 정의하고 "Hello"에 값을 할당하고, 또 다른 문자열 변수를 정의하고 "HaiCoder"에 값을 할당한 다음 bytes.Buffer 유형의 변수 bt도 정의됩니다.
bytes.Buffer의 WriteString 메서드를 사용하여 변수 str1과 변수 str2를 bt 변수에 씁니다. 마지막으로 bytes.Buffer의 String 메서드를 사용하여 문자열 str1과 문자열 str2를 연결하고 할당합니다. 변수 strHaiCoder에 대한 접합 결과.
방법 5: buffer.Builder를 사용하여 연결
var build strings.Builder build.WriteString(s1) build.WriteString(s2) s3 := build.String()
这是官方推荐使用的字符串拼接方法,这里,我们实现了拼接了字符串 s1 和 s2,拼接后赋值给字符串 s3。
示例:
package main import ( "fmt" "strings" ) func main() { //使用 buffer.Builder 函数拼接字符串 str1 := "Hello," str2 := "HaiCoder" var build strings.Builder build.WriteString(str1) build.WriteString(str2) strHaiCoder := build.String() fmt.Println("strHaiCoder =", strHaiCoder) }
分析:
首先,我们定义了一个字符串变量,赋值为 “Hello,”,定义了另一个字符串变量,赋值为 “HaiCoder”,接着又定义了一个 strings.Builder 类型的变量 build。
我们使用 strings.Builder 的 WriteString 方法,将变量 str1 和变量 str2 写入 build 变量,最后,我们使用 strings.Builder 的 String 方法,实现了把字符串 str1 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。
위 내용은 Go 언어에서 문자열을 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!