716 Stimmen

Wie druckt man Strukturvariablen in der Konsole aus?

Wie kann ich (auf der Konsole) das Id, Title, Name, usw. dieser Struktur in Golang ausgeben?

type Project struct {
    Id      int64   `json:"project_id"`
    Title   string  `json:"title"`
    Name    string  `json:"name"`
    Data    Data    `json:"data"`
    Commits Commits `json:"commits"`
}

0voto

Vinicius Cardoso Punkte 564

Verwenden Sie einfach %+v mit fmt.Printf

package main

import (
    "fmt"
)

type Project struct {
    Id      int64   `json:"project_id"`
    Title   string  `json:"title"`
    Name    string  `json:"name"`
    Data    Data    `json:"data"`
    Commits Commits `json:"commits"`
}

func main() {
    yourProject := Project{
        Id:    1,
        Title: "Projekttitel",
        Name:  "Projektname",
    }

    fmt.Printf("%+v\n", yourProject)
}

Um eine feinere Kontrolle über das Ausgabeformat zu haben, z. B. das Ein- oder Ausschließen von Feldern und Formatieren von ihnen, verwenden Sie dies:

fmt.Printf("Id: %d, Title: %s, Name: %s\n", yourProject.Id, yourProject.Title, yourProject.Name)

Dokumente: https://pkg.go.dev/fmt

-1voto

Ankit Malik Punkte 1

Sehr einfach Ich habe die Struktur von Daten und Commits nicht, also habe ich sie geändert

package main

import (
    "fmt"
)

type Project struct {
    Id      int64   `json:"project_id"`
    Title   string  `json:"title"`
    Name    string  `json:"name"`
    Data    string  `json:"data"`
    Commits string  `json:"commits"`
}

func main() {
    p := Project{
    1,
    "Erstes",
    "Ankit",
    "deine Daten",
    "Commit-Nachricht",
    }
    fmt.Println(p)
}

Zum Lernen können Sie hier Hilfe erhalten : https://gobyexample.com/structs

-1voto

Ayush Punkte 159

Wenn Sie in einer Protokolldatei schreiben möchten, wie ich es zuvor gesucht habe. Dann sollten Sie verwenden:

log.Infof("Information %+v", structure)

Hinweis:: Das wird nicht mit log.Info oder log.Debug funktionieren. In diesem Fall wird "%v" gedruckt, und alle Werte der Struktur werden gedruckt, ohne den Schlüssel/ Variablennamen zu drucken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X