Zeichenfolgeninterpolation in Go

  1. Spezifizierer in Go
  2. Verwenden Sie die fmt.Sprintf()-Methode
  3. Verwenden Sie die Go-Spezifizierertabelle
  4. Verwenden Sie die fmt.Printf()-Methode
Zeichenfolgeninterpolation in Go

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Musfirah Waseem avatar Musfirah Waseem avatar

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

Verwandter Artikel - Go String