Maison > Article > développement back-end > Comment écrire une chaîne Golang
Le type de chaîne dans le langage Go est string
, qui est une séquence de caractères dans le jeu de caractères Unicode. Les chaînes du langage Go sont immuables, c'est-à-dire qu'une fois qu'une chaîne est créée, sa valeur ne peut pas être modifiée. Une chaîne ne peut pas être affectée à nil
, mais elle peut être affectée à une chaîne vide ""
. string
,它是Unicode字符集的一个字符序列。Go语言中的字符串是不可变的,也就是说,一旦创建了一个字符串,它的值就不能再改变了。字符串不能被赋值为nil
,但可以被赋值为空字符串""
。
在Go中,字符串的创建方式有多种。
使用双引号可以直接创建一个字符串,例如:
str := "Hello, World!"
反引号用于创建多行字符串常量,例如:
str := `Hello, World!`
可以使用转义符加上一个字符来创建一个字符串,例如:
str := "Hello, \"World!\""
使用加号连接多个字符串可以创建一个新的字符串,例如:
str1 := "Hello, " str2 := "World!" str := str1 + str2
可以使用fmt.Sprintf()
函数生成新的字符串,例如:
str := fmt.Sprintf("Hello, %s!", "World")
Go语言中的字符串操作很多,例如获取字符串长度、字符串连接、字符串分割、查找子串、替换子串、转为大写/小写等等。
获取字符串长度可以使用内置函数len()
,例如:
str := "Hello, World!" length := len(str)
字符串连接可以使用+
操作符或fmt.Sprintf()
函数,例如:
str1 := "Hello, " str2 := "World!" str3 := str1 + str2 str4 := fmt.Sprintf("%s%s", str1, str2)
字符串分割可以使用strings.Split()
函数,例如:
str := "apple,banana,orange" slice := strings.Split(str, ",")
查找子串可以使用strings.Index()
函数,例如:
str := "Hello, World!" index := strings.Index(str, "World")
替换子串可以使用strings.Replace()
函数,例如:
str := "Hello, World!" newStr := strings.Replace(str, "World", "Golang", -1)
转为大写/小写可以使用strings.ToUpper()
和strings.ToLower()
str := "Hello, World!" upperStr := strings.ToUpper(str) lowerStr := strings.ToLower(str)
fmt.Sprintf ( )
génère une nouvelle chaîne, par exemple : 🎜rrreee🎜Il existe de nombreuses opérations sur les chaînes dans le langage Go, telles que l'obtention de la longueur d'une chaîne, la concaténation de chaînes, le fractionnement de chaînes, la recherche de sous-chaînes, le remplacement de sous-chaînes et la conversion en majuscules/ minuscules, etc. 🎜🎜Pour obtenir la longueur d'une chaîne, vous pouvez utiliser la fonction intégrée len()
, par exemple : 🎜rrreee🎜Pour connecter des chaînes, vous pouvez utiliser le +
opérateur ou fmt.Sprintf()
Fonction, par exemple : 🎜rrreee🎜Pour diviser une chaîne, vous pouvez utiliser la fonction strings.Split()
, par exemple : 🎜rrreee 🎜Pour trouver une sous-chaîne, vous pouvez utiliser la fonction strings.Index()
code>, par exemple : 🎜rrreee🎜Vous pouvez utiliser la fonction strings.Replace()
pour remplacer une sous-chaîne, par exemple : 🎜rrreee🎜pour convertir en majuscules/minuscules, vous pouvez utiliser les fonctions strings.ToUpper()
code> et strings.ToLower()
, telles que : 🎜rrreee🎜 De manière générale, les opérations sur les chaînes en langage Go sont relativement simples, faciles à comprendre et largement utilisées. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!