Go Spracheingabe classic: string

1. Woher kommt der Name "String"?

Ein String ist eine Folge von einzelnen Zeichen

2. Die Go-Sprache unterstützt UTF-8, also können andere Sprachen als Englisch im Code verwendet werden?

sicherlich

3. Kann eine Zeichenfolge geändert werden, nachdem sie erstellt wurde?

Zeichenfolgen sind konstante Literale, die nach der Erstellung nicht geändert werden können. Aber Sie können den zusammengesetzten Zuweisungsoperator += verwenden, um sie zu verketten.

4. Wie unterscheiden sich interpretierte String-Literale von rohen String-Literalen?

Der interpretierte Typ verwendet " ", und Escape-Zeichen können verwendet werden, um die Zeichenfolge zu definieren; die ursprüngliche Verwendung von ` `, Escape-Zeichen können nicht verwendet werden, und Operationen wie Zeilenvorschub und Tabulator sind reserviert.

5. Was ist das Runenliteralzeichen, das einen Tab darstellt? Wie verwendet man es in interpretiertem String-Literal?

\t "Hallo\tWelt"

6. Was ist der effizienteste Weg, um eine Zeichenfolge zu erstellen, indem viel Verkettung durchgeführt wird?

Byte-Puffer verwenden, var Puffer bytes.Buffer

7. Warum UTF-8 einführen?

Unterstützt Sprachen auf der ganzen Welt

8. Schreiben Sie ein kurzes Programm, das die Zeichenkette „Oh, ich mag es, neben diesen beiseite zu sein“ nimmt und Folgendes ausgibt. ➢ Das Ergebnis der Umwandlung dieser Zeichenkette in Großbuchstaben. ➢ Das Ergebnis nach dem Ersetzen von „Küste“ durch „Bar“. ➢ Die Position (Indexnummer) des Wortes in diesem String.

package main

import (
	"fmt"
	"strings"
)

func main() {
	s := "Oh I do like to be beside the seaside"
	fmt.Println(strings.ToUpper(s))
	i := strings.Index(s, "seaside")
	s = s[:i-1]
	s += " bar"
	fmt.Println(s)
	j := strings.Index(s, "the")
	fmt.Println(j)

}

おすすめ

転載: blog.csdn.net/fengqy1996/article/details/124413514