Heim >Backend-Entwicklung >Golang >Wie greife ich in Go-Validierungsmethoden auf Felder eingebetteter Strukturen zu?

Wie greife ich in Go-Validierungsmethoden auf Felder eingebetteter Strukturen zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 20:43:291121Durchsuche

How to Access Fields of Embedded Structures in Go Validation Methods?

Zugriff auf Strukturfelder in eingebetteten Strukturen

In Go ist es üblich, Methoden für Strukturen zu Validierungszwecken zu definieren. Der Zugriff auf Felder eingebetteter Strukturen innerhalb dieser Methoden kann jedoch eine Herausforderung sein.

Sehen wir uns den bereitgestellten Code an:

<code class="go">package main

import "log"

type ReqAbstract struct{}

func (r *ReqAbstract) Validate() error {
    log.Printf("%+v", r)
    return nil
}
func (r *ReqAbstract) Validate2(req interface{}) error {
    log.Printf("%+v", req)
    return nil
}

type NewPostReq struct {
    ReqAbstract</code>

Das obige ist der detaillierte Inhalt vonWie greife ich in Go-Validierungsmethoden auf Felder eingebetteter Strukturen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn