Go 언어는 문자열 작업에 풍부한 기능을 제공하는 비교적 새로운 프로그래밍 언어입니다. 이 기사에서는 Go 언어에서 일반적으로 사용되는 문자열 조작 기능을 소개합니다.
len 함수는 Go 언어에 내장된 함수로, 문자열의 길이를 반환하는 데 사용됩니다. 사용법은 매우 간단합니다. 문자열을 매개변수로 전달하기만 하면 됩니다.
예:
package main import "fmt" func main() { str := "Hello, World!" fmt.Println(len(str)) // 输出:13 }
strings.Contains 함수는 문자열에 다른 문자열이 포함되어 있는지 확인하는 데 사용됩니다. 반환 값은 포함 여부를 나타내는 부울 유형입니다.
예:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.Contains(str, "World")) // 输出:true }
strings.HasPrefix 함수는 문자열이 다른 문자열로 시작하는지 확인하는 데 사용되고, strings.HasSuffix 함수는 문자열이 Another로 시작하는지 확인하는 데 사용됩니다. 문자열의 끝.
예:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.HasPrefix(str, "Hello")) // 输出:true fmt.Println(strings.HasSuffix(str, "World!")) // 输出:true }
strings.Index 함수는 다른 문자열에서 문자열의 위치를 찾는 데 사용되며, 처음 나타나는 위치를 반환합니다. 그렇지 않은 경우 -1을 반환합니다. strings.LastIndex 함수는 마지막으로 나타나는 위치를 반환합니다.
예:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.Index(str, "o")) // 输出:4 fmt.Println(strings.LastIndex(str, "o")) // 输出:8 }
strings.Replace 함수는 한 문자열을 다른 문자열로 바꾸는 데 사용됩니다. 이는 대체될 문자열, 대체된 문자열 및 대체된 문자열의 세 가지 매개변수를 허용합니다. 문자열의 모든 항목을 바꿔야 하는 경우 네 번째 매개변수를 -1로 설정합니다.
예:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.Replace(str, "Hello", "Hi", 1)) // 输出:Hi, World! fmt.Println(strings.Replace(str, "o", "z", -1)) // 输出:Hellz, Wzrld! }
strings.Split 함수는 지정된 구분 기호에 따라 문자열을 분할하고 문자열 배열을 반환하는 데 사용됩니다.
예:
package main import ( "fmt" "strings" ) func main() { str := "Hello,World!" arr := strings.Split(str, ",") fmt.Println(arr) // 输出:[Hello World!] }
strings.Join 함수는 문자열 배열을 큰 문자열로 결합하고 배열 요소 사이에 지정된 구분 기호를 추가하는 데 사용됩니다.
예:
package main import ( "fmt" "strings" ) func main() { arr := []string{"Hello", "World!"} str := strings.Join(arr, ", ") fmt.Println(str) // 输出:Hello, World! }
strconv.Itoa 함수는 정수를 문자열로 변환하는 데 사용되는 반면, strconv.Atoi는 문자열을 정수로 변환하는 데 사용됩니다.
예:
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Println(str) // 输出:123 str = "456" num, _ = strconv.Atoi(str) fmt.Println(num) // 输出:456 }
요약:
이 글에서는 len, strings.Contains, strings.HasPrefix, strings.HasSuffix, strings.Index, strings.LastIndex, strings.Replace를 포함하여 Go 언어에서 일반적으로 사용되는 문자열 연산 함수를 소개합니다. , strings.Split, strings.Join, strconv.Itoa 및 strconv.Atoi 함수. 이러한 기능은 강력하고 간단하며 사용하기 편리하며 코드 작성을 크게 촉진할 수 있습니다.
위 내용은 Go 언어의 문자열 연산에는 어떤 기능이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!