Maison >développement back-end >Golang >Comment écrire une chaîne Golang

Comment écrire une chaîne Golang

PHPz
PHPzoriginal
2023-03-30 09:05:00694parcourir

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中,字符串的创建方式有多种。

  1. 使用双引号

使用双引号可以直接创建一个字符串,例如:

str := "Hello, World!"
  1. 使用反引号

反引号用于创建多行字符串常量,例如:

str := `Hello,
World!`
  1. 使用转义字符

可以使用转义符加上一个字符来创建一个字符串,例如:

str := "Hello, \"World!\""
  1. 使用加号连接

使用加号连接多个字符串可以创建一个新的字符串,例如:

str1 := "Hello, "
str2 := "World!"
str := str1 + str2
  1. 使用fmt.Sprintf()

可以使用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()

Dans Go, il existe de nombreuses façons de créer des chaînes.

  1. Utilisez des guillemets doubles
Utilisez des guillemets doubles pour créer directement une chaîne, par exemple : 🎜
str := "Hello, World!"
upperStr := strings.ToUpper(str)
lowerStr := strings.ToLower(str)
  1. Utilisez des guillemets doubles
🎜Les backticks sont utilisés pour créer des constantes de chaîne multilignes, par exemple : 🎜rrreee
  1. Utiliser des caractères d'échappement
🎜Vous pouvez utiliser des caractères d'échappement Ajoutez un caractère pour créer une chaîne, par exemple : 🎜rrreee
  1. Utilisez le signe plus pour concaténer
🎜Utilisez le signe plus pour concaténer plusieurs Une nouvelle chaîne peut être créée avec une chaîne, par exemple : 🎜rrreee
  1. Utilisez fmt.Sprintf()
🎜Vous pouvez utiliser 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn