Zeichenfolgeninterpolation in Go
Musfirah Waseem
20 Juni 2023
- Spezifizierer in Go
-
Verwenden Sie die
fmt.Sprintf()
-Methode - Verwenden Sie die Go-Spezifizierertabelle
-
Verwenden Sie die
fmt.Printf()
-Methode
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.
Autor: Musfirah Waseem
Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.
LinkedIn