Junior — Middle
Jakie kroki należy podjąć, aby zaimplementować metodę w strukturze w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go metoda jest implementowana jako funkcja z odbiornikiem (receiver), który łączy metodę z określoną strukturą (struct). Aby zaimplementować metodę na strukturze, należy wykonać następujące kroki:
- Zdefiniować strukturę, dla której będzie metoda.
- Utworzyć funkcję z składnią metody, wskazując odbiornik w nawiasach przed nazwą funkcji.
- Wewnątrz funkcji zaimplementować niezbędną logikę.
Przykład:
package main
import "fmt"
type Person struct {
Name string
}
// Metoda z odbiornikiem po wartości
func (p Person) Greet() {
fmt.Printf("Cześć, mam na imię %s\n", p.Name)
}
func main() {
person := Person{Name: "Ivan"}
person.Greet() // Wyświetli: Cześć, mam na imię Ivan
}
Możesz użyć odbiornika wskaźnikowego, jeśli metoda ma zmieniać stan struktury.