Hier ist ein Beispiel, das die Verwendung von Formatierungsspezifikatoren %d
, %t
und %s
für jeden integrierten Typ in Go wie: int
, string
, bool
, struct
und interface
demonstriert.
package main
import "fmt"
// Definiere eine Struktur
type Person struct {
Name string
Age int
}
// Definiere eine Schnittstelle
type Describer interface {
Describe() string
}
// Implementiere die Schnittstelle Describer für Person
func (p Person) Describe() string {
return fmt.Sprintf("Name: %s, Age: %d", p.Name, p.Age)
}
func main() {
// Integer
intVar := 42
fmt.Printf("Integer %%d: %d\n", intVar)
// Boolean
boolVar := true
fmt.Printf("Boolean %%t: %t\n", boolVar)
// String
strVar := "Hello, Go!"
fmt.Printf("String %%s: %s\n", strVar)
// Struct
person := Person{Name: "Alice", Age: 30}
fmt.Printf("Struct %%+v: %+v\n", person)
// Interface
var describer Describer
describer = person
fmt.Printf("Interface %%s: %s\n", describer.Describe())
}
In diesem Beispiel wird jeder Typ mithilfe der angegebenen Formatierungsspezifikatoren gedruckt.
%d ist für ganze Zahlen
%t ist für Booleans
%s ist für Strings
%+v ist für Strukturen, die Feldnamen sowie Werte anzeigen
Ich hoffe, das ist hilfreich für Sie. Für weitere Details können Sie diesen Blog Exploring Built-in Types in Go lesen