Heim >Backend-Entwicklung >Golang >Geheimnisse der Golang-String-Verarbeitung: String-Variabilität und allgemeine Operationen

Geheimnisse der Golang-String-Verarbeitung: String-Variabilität und allgemeine Operationen

PHPz
PHPzOriginal
2024-04-08 13:06:011009Durchsuche

Strings in der Go-Sprache sind unveränderlich und zur Änderung müssen neue Strings erstellt werden. Zu den üblichen Vorgängen gehören: String-Verkettung, Längenerfassung, Vergleich, Slicing (Abrufen von Teilstrings), Suchen, Ersetzen, Groß-/Kleinschreibung und Typkonvertierung. Im konkreten Fall wird die Verwendung von URL-Parsing und String-Vorlagen demonstriert.

Golang 字符串处理秘籍:字符串的可变性与常用操作

Go-String-Verarbeitungstipps: Veränderlichkeit und allgemeine Operationen

Variabilität

Strings in Go sind unveränderlich, was bedeutet, dass ein einmal erstellter String nicht mehr geändert werden kann. Um eine Zeichenfolge zu ändern, erstellen Sie eine neue Zeichenfolge.

Allgemeine Operationen

Im Folgenden sind einige häufig verwendete Zeichenfolgenoperationen aufgeführt:

// 字符串连接
result := "Hello" + ", " + "World!"

// 字符串长度
fmt.Println("Hello, World!".Len())

// 字符串比较
fmt.Println("Hello, World!" == "Hello, World!")

// 字符串切片(取子字符串)
fmt.Println("Hello, World!"[1:7])

// 字符串查找
index := strings.Index("Hello, World!", "World")
fmt.Println(index)

// 字符串替换
result := strings.Replace("Hello, World!", "World", "Go", 1)

// 字符串转换大小写
fmt.Println(strings.ToUpper("Hello, World!"))
fmt.Println(strings.ToLower("HELLO, WORLD!"))

// 字符串转换为其他类型
number, err := strconv.Atoi("1234")
if err != nil {
    // handle error
}

Praktische Fälle

URL-Analyse

import "net/url"

url, err := url.Parse("https://example.com/paths/name?q=param")
if err != nil {
    // handle error
}

path := url.Path
query := url.Query()

result := path + "?" + query.Encode()

String-Vorlage

import "text/template"

const templateSource = "{{.Name}} is {{.Age}} years old."

tmpl, err := template.New("template").Parse(templateSource)
if err != nil {
    // handle error
}

data := struct{
    Name string
    Age   int
}

tmpl.Execute(os.Stdout, data)

Das obige ist der detaillierte Inhalt vonGeheimnisse der Golang-String-Verarbeitung: String-Variabilität und allgemeine Operationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn