Tuesday, January 21, 2025
HomeGolangAttempting to return a worth (no pointer) to a generic sort? -...

Attempting to return a worth (no pointer) to a generic sort? – Getting Assist


I’ve the next perform which works:

bundle foremost

sort CISettings interface {
	Clone() CISettings
	Merge(different CISettings)
}

sort Settings struct{}

func (s *Settings) Clone() CISettings {
	return &Settings{}
}

func (s *Settings) Merge(different CISettings) {
}

func ParseCISettings[T CISettings](settings T) error {
	sett := settings.Clone()
	settings.Merge(sett)
	return nil
}

func foremost() {
	sett := Settings{}
	ParseCISettings[*Settings](&sett)
}

hyperlink

I’ve hassle discovering out why a signature the place I return the settings doesn’t work:

ParseCISettings[T CISettings](settings T, err error)

hyperlink

I’m not grocking what the compiler trys to inform me. If I make worth receivers it really works, however thats not how Merge must be applied, it wants a pointer receiver.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments