Sobes.tech
Назад к вопросам
Junior — Middle
77

Какие шаги нужно выполнить для реализации метода в структуре на языке Go?

Компании, где спрашивали
AvitoAvito

Ответ от нейросети

sobes.tech AI

В языке Go метод реализуется как функция с указанием получателя (receiver), который связывает метод с определённой структурой (struct). Для реализации метода на структуре нужно выполнить следующие шаги:

  1. Определить структуру, для которой будет метод.
  2. Создать функцию с синтаксисом метода, указав получателя в круглых скобках перед именем функции.
  3. Внутри функции реализовать необходимую логику.

Пример:

package main
import "fmt"

type Person struct {
    Name string
}

// Метод с получателем по значению
func (p Person) Greet() {
    fmt.Printf("Привет, меня зовут %s\n", p.Name)
}

func main() {
    person := Person{Name: "Иван"}
    person.Greet() // Выведет: Привет, меня зовут Иван
}

Можно использовать получатель по указателю, если метод должен изменять состояние структуры.