HOWTO · Go
Zeichenfolgeninterpolation in Go
Der GoLang hat viele Methoden, um Daten prägnant und lesbar in String-Literale einzufügen.
Go hat viele String-Interpolationsmethoden, die die Werte einer Variablen durch einen Platzhalter innerhalb eines Strings ersetzen.
Spezifizierer in Go
| Spezifizierer | Beschreibung |
|---|---|
%s |
Drucke eine Zeichenfolge |
%d |
drucke eine ganze Zahl |
%v |
gibt die Werte aller Elemente in einer definierten Struktur aus |
%+v |
Gibt die Namen und Werte aller in einer Struktur angegebenen Elemente aus |
Verwenden Sie die fmt.Sprintf()-Methode
package main
import (
"fmt"
"io"
"os"
)
func main() {
const string, val = "Hello,", "GoLang is Fun"
output := fmt.Sprintf("%s World! %s.\n", string, val)
io.WriteString(os.Stdout, output)
}
Ausgang:
Hello, World! GoLang is Fun.
Beachten Sie, dass Sie das Paket fmt importieren müssen, um diese Methode zu verwenden.
Verwenden Sie die Go-Spezifizierertabelle
package main
import "fmt"
func main() {
string := "Go language was designed at %s in %d."
place := "Google"
year := 2007
output := fmt.Sprintf(string, place, year)
fmt.Println(output)
}
Ausgang:
Go language was designed at Google in 2007.
Die obigen Codeausschnitte zeigen das Zeichenfolgenliteral an, das Interpolationsausdrücke enthält.
Verwenden Sie die fmt.Printf()-Methode
package main
import "fmt"
func square(i int) int {
return i*i
}
func main() {
fmt.Printf("Square of 2 is %v\n", square(2))
}
Ausgang:
Square of 2 is 4
Wir haben die Zeichenfolge im obigen Code während unseres Ausgabezeilenbefehls direkt interpoliert.