Comment remplacer une chaîne dans Golang
Avec la popularité d'Internet et le développement de la technologie, les langages de programmation sont constamment mis à jour et développés. Parmi eux, Golang (langage Go), en tant que nouveau langage de programmation, est très populaire parmi les programmeurs et les développeurs. Une opération très courante dans Golang est le remplacement de chaîne. Ensuite, je vais vous présenter la méthode de remplacement de chaîne dans Golang.
Il existe de nombreuses façons de remplacer des chaînes dans Golang. Deux méthodes courantes sont présentées ci-dessous :
Méthode 1 : utilisez la fonction de bibliothèque strings.Replace
strings est un package pour exploiter les chaînes dans Golang, qui contient la fonction Remplacer qui peut être utilisé pour le remplacement de la chaîne.
Le prototype de la fonction est le suivant :
func Replace(s, old, new string, n int) string
où :
- s : la chaîne d'origine qui doit être remplacée
- old : la chaîne qui doit être remplacée
- new : la chaîne qui remplace l'ancienne
- n : le nombre maximum de remplacements , si n est inférieur à 0, cela signifie tout remplacer
Ce qui suit est un exemple de code simple :
package main
import (
"fmt"
"strings"
)
func main() {
str := "golang is a beautiful language!"
new_str := strings.Replace(str, "beautiful", "powerful", 1)
fmt.Println("替换前:", str)
fmt.Println("替换后:", new_str)
}
Sortie :
替换前:golang is a beautiful language! 替换后:golang is a powerful language!
Dans l'exemple ci-dessus, nous remplaçons "beautiful" dans la chaîne par "puissant", en remplaçant Le nombre maximum de fois est 1.
Méthode 2 : Utiliser des expressions régulières
Golang prend en charge l'utilisation d'expressions régulières et nous pouvons utiliser des expressions régulières pour réaliser le remplacement de chaînes. Pour utiliser des expressions régulières pour remplacer des chaînes, vous devez utiliser le package regexp.
Le prototype de la fonction est le suivant :
func (re *Regexp) ReplaceAllStringFunc(input string, repl func(string) string) string
Où :
- re : expression régulière
- input : la chaîne d'origine qui doit être remplacée
- repl : fonction de remplacement
Ce qui suit est un exemple de code simple :
package main
import (
"fmt"
"regexp"
)
func main() {
str := "golang is a beautiful language!"
reg := regexp.MustCompile("beautiful")
new_str := reg.ReplaceAllStringFunc(str, func(s string) string {
return "powerful"
})
fmt.Println("替换前:", str)
fmt.Println("替换后:", new_str)
}
Résultat :
替换前:golang is a beautiful language! 替换后:golang is a powerful language!
Dans l'exemple ci-dessus, nous avons remplacé "beautiful" dans la chaîne par "puissant", en utilisant des expressions régulières.
Résumé :
Le remplacement de chaîne est l'une des opérations couramment utilisées dans Golang. Cet article présente deux méthodes de remplacement couramment utilisées, qui consistent à utiliser la fonction Remplacer du package de chaînes et à utiliser des expressions régulières. La méthode à utiliser doit être choisie en fonction de la situation et des besoins réels.
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!
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes
AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.
Clothoff.io
Dissolvant de vêtements AI
Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !
Article chaud
Outils chauds
Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
Dreamweaver CS6
Outils de développement Web visuel
SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
Sujets chauds
Comment appeler une méthode sur une instance de structure en Go?
Jun 24, 2025 pm 03:17 PM
Dans le langage GO, l'appel d'une méthode de structure nécessite d'abord de définir la structure et la méthode qui lie le récepteur et l'accès à l'aide d'un numéro de point. Après avoir défini le rectangle de structure, la méthode peut être déclarée via le récepteur de valeur ou le récepteur de pointeur; 1. Utilisez le récepteur de valeur tel que Func (Rrectangle) Area () Int et appelez directement-le via rect.area (); 2. Si vous avez besoin de modifier la structure, utilisez le récepteur de pointeur tel que SetWidth (R * rectangle) de Func (R * R * 3. Lors de l'intégration de la structure, la méthode de structure intégrée sera améliorée et peut être appelée directement par la structure extérieure; 4. GO n'a pas besoin de forcer l'utilisation de Getter / Setter,
Stratégies d'intégration des services de Golang à l'infrastructure Python existante
Jul 02, 2025 pm 04:39 PM
TointegrategolangServices withexistingpythoninfrastructure, userestapisorgrpcForInter-Servicecommunication, permettant à la perfection
Comprendre les différences de performances entre Golang et Python pour les API Web
Jul 03, 2025 am 02:40 AM
GolangoffersSuperiorPerformance, nativeConcaunternandViagoroutines, and efficaceResourceUsage, faisant la provision de la trafic, low-lantentencyapis; 2.python, tandis que la locosystème de lavel
Est le frontend ou le backend de Golang
Jul 08, 2025 am 01:44 AM
Golang est principalement utilisé pour le développement back-end, mais il peut également jouer un rôle indirect dans le champ frontal. Ses objectifs de conception se concentrent sur les hautes performances, le traitement simultané et la programmation au niveau du système, et conviennent à la création d'applications arrière telles que les serveurs API, les microservices, les systèmes distribués, les opérations de base de données et les outils CLI. Bien que Golang ne soit pas le langage grand public de la file d'attente Web, il peut être compilé en JavaScript via GOPHERJS, exécuter sur WebAssembly via Tinygo, ou générer des pages HTML avec un moteur de modèle pour participer au développement frontal. Cependant, le développement frontal moderne doit encore s'appuyer sur JavaScript / TypeScript et son écosystème. Par conséquent, Golang convient plus à la sélection de la pile technologique avec un backend haute performance comme noyau.
Comment désinstaller complètement et proprement Golang de mon système?
Jun 30, 2025 am 01:58 AM
TocompletelyuninstallGolang,firstdeterminehowitwasinstalled(packagemanager,binary,source,etc.),thenremoveGobinariesanddirectories,cleanupenvironmentvariables,anddeleterelatedtoolsandcaches.Beginbycheckinginstallationmethod:commonmethodsincludepackage
Comment utiliser les canaux pour la communication entre les Goroutines à Golang?
Jun 26, 2025 pm 12:08 PM
Dans le langage GO, le canal est utilisé pour la communication et la synchronisation entre les goroutines. Déclarez l'utilisation de la fonction de faire, comme ch: = make (chantring), envoyez le ch
Comment utiliser l'instruction SELECT dans Golang pour les opérations de canaux et les délais d'expiration non bloquants?
Jun 26, 2025 pm 01:08 PM
Dans GO, l'utilisation des instructions de sélection peut gérer efficacement les opérations de canaux non bloquantes et mettre en œuvre des mécanismes de délai d'attente. Les opérations de réception ou d'envoi non bloquantes sont réalisées via la branche par défaut, comme 1. Réception non bloquante: s'il y a une valeur, elle sera reçue et imprimée, sinon la branche par défaut sera exécutée immédiatement; 2. Transmission non bloquante: s'il n'y a pas de récepteur dans le canal, l'envoi sera ignoré. De plus, le contrôle du délai d'attente peut être mis en œuvre en conjonction avec Time. après que l'attente du résultat ou le retour après 2 secondes. Vous pouvez également combiner des comportements non bloquants et d'expiration, essayer d'obtenir la valeur immédiatement et attendre un peu de temps après l'échec, afin d'améliorer les capacités de réponse simultanées du programme.
Comment rassembler une structure Golang à JSON avec des noms de champ personnalisés?
Jun 30, 2025 am 01:59 AM
Dans GO, si vous souhaitez que le champ de structure utilise un nom de champ personnalisé lors de la convertissement en JSON, vous pouvez l'implémenter via la balise JSON du champ Structure. 1. Utilisez la balise JSON: "Custom_name" pour spécifier le nom de clé du champ dans JSON. Par exemple, Namestringjson: "nom d'utilisateur" "fera la sortie du champ de nom comme" nom d'utilisateur "; 2. Ajouter, omitempty peut contrôler que la sortie est omise lorsque le champ est vide, tel que EmailStringjson:" Email, omempty ""


