Zeichenfolgeninterpolation in Go

Musfirah Waseem 20 Juni 2023
  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.

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