


So finden Sie einen bestimmten Teilstring in einem String in der Go-Sprache
In der Go-Sprache können Sie Slicing mit der Funktion „strings.Index()“ verwenden, um einen bestimmten Teilstring zu finden. Das Syntaxformat ist „strings[strings.Index(string, „character“)+strings.Index(string[. Startposition:], „Charakter“):]“. Die Index()-Funktion des Strings-Pakets kann nach einem anderen Teilstring in einem String suchen und die Start- und Endpositionen des Teilstrings ermitteln.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, GO 1.18, Dell G3-Computer.
Das Abrufen eines bestimmten Zeichenabschnitts in einer Zeichenfolge ist eine übliche Operation in der Entwicklung. Wir bezeichnen einen bestimmten Zeichenabschnitt in einer Zeichenfolge im Allgemeinen als Teilzeichenfolge.
Im folgenden Beispiel wird die Funktion strings.Index() verwendet, um nach einem anderen Teilstring im String zu suchen. Der Code lautet wie folgt:
tracer := "死神来了, 死神bye bye" comma := strings.Index(tracer, ", ") pos := strings.Index(tracer[comma:], "死神") fmt.Println(comma, pos, tracer[comma+pos:])
Die Programmausgabe lautet wie folgt:
12 3 死神bye bye
Die Codebeschreibung lautet wie folgt :
1) Zeile 2 versucht, mit Tracer nach chinesischen Kommas in der Zeichenfolge zu suchen, und die zurückgegebene Position wird in der Kommavariablen gespeichert. Der Typ ist int, der die ASCII-Codeposition ausgehend von der Tracer-Zeichenfolge darstellt. Die Funktion
strings.Index() bietet keine Funktion zum Starten der Suche ab einem bestimmten Offset wie andere Sprachen. Wir können jedoch Slicing-Operationen an Strings durchführen, um diese Logik zu implementieren.
2) In Zeile 4 erstellt „tracer[comma:]“ eine Teilzeichenfolge von der Kommaposition von „tracer“ bis zum Ende der „tracer“-Zeichenfolge und gibt sie zur Neuindizierung an string.Index() zurück. Die resultierende Position ist relativ zu Tracer[Komma:].
Komma Die Position des Kommas ist 12, während pos die relative Position mit einem Wert von 3 ist. Um die Position des zweiten „Todesgottes“ zu erhalten, bei dem es sich um die Zeichenfolge nach dem Komma handelt, müssen wir dem relativen Offset von pos ein Komma hinzufügen, den Offset von 15 berechnen und dann den Tracer [Komma + Pos:] in Scheiben schneiden. Berechnen Sie die letzte Teilzeichenfolge und erhalten Sie das Endergebnis: „Death bye bye“.
Empfohlenes Lernen: Golang-Tutorial
Das obige ist der detaillierte Inhalt vonSo finden Sie einen bestimmten Teilstring in einem String in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Golang zeichnet sich in praktischen Anwendungen aus und ist für seine Einfachheit, Effizienz und Parallelität bekannt. 1) Die gleichzeitige Programmierung wird über Goroutinen und Kanäle implementiert, 2) Flexibler Code wird unter Verwendung von Schnittstellen und Polymorphismen geschrieben, 3) Vereinfachen Sie die Netzwerkprogrammierung mit NET/HTTP -Paketen, 4) Effiziente gleichzeitige Crawler erstellen, 5) Debuggen und Optimierung durch Tools und Best Practices.

Zu den Kernmerkmalen von GO gehören die Müllsammlung, statische Verknüpfung und Unterstützung der Parallelität. 1. Das Parallelitätsmodell von GO -Sprache realisiert eine effiziente gleichzeitige Programmierung durch Goroutine und Kanal. 2. Schnittstellen und Polymorphismen werden durch Schnittstellenmethoden implementiert, so dass verschiedene Typen einheitlich verarbeitet werden können. 3. Die grundlegende Verwendung zeigt die Effizienz der Funktionsdefinition und des Aufrufs. 4. In der fortgeschrittenen Verwendung bieten Scheiben leistungsstarke Funktionen der dynamischen Größenänderung. 5. Häufige Fehler wie Rassenbedingungen können durch Getest-Race erkannt und gelöst werden. 6. Leistungsoptimierung wiederverwenden Objekte durch Sync.Pool, um den Druck der Müllabfuhr zu verringern.

Go Language funktioniert gut beim Aufbau effizienter und skalierbarer Systeme. Zu den Vorteilen gehören: 1. hohe Leistung: Kompiliert in den Maschinencode, schnelle Laufgeschwindigkeit; 2. gleichzeitige Programmierung: Vereinfachen Sie Multitasking durch Goroutinen und Kanäle; 3. Einfachheit: präzise Syntax, Reduzierung der Lern- und Wartungskosten; 4. plattform: Unterstützt die plattformübergreifende Kompilierung, einfache Bereitstellung.

Verwirrt über die Sortierung von SQL -Abfragenergebnissen. Während des Lernens von SQL stoßen Sie häufig auf einige verwirrende Probleme. Vor kurzem liest der Autor "Mick-SQL Basics" ...

Die Beziehung zwischen Technologiestapelkonvergenz und Technologieauswahl in der Softwareentwicklung, der Auswahl und dem Management von Technologiestapeln ist ein sehr kritisches Problem. In letzter Zeit haben einige Leser vorgeschlagen ...

Golang ...

Wie man drei Strukturen in der GO -Sprache vergleicht und umgeht. Bei der Go -Programmierung ist es manchmal notwendig, die Unterschiede zwischen zwei Strukturen zu vergleichen und diese Unterschiede auf die ...

Wie kann ich weltweit installierte Pakete in GO betrachten? Bei der Entwicklung mit GO -Sprache verwendet GO oft ...


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor