Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpMtPrm 15 of 280 menu
◀ ▶

Практика на методы в Go

Дана структура:

type User struct { Name string Age int } client := User{Name: "leo", Age: 25}

Добавьте метод, который возвращает имя, и выведите результат вызова.

Даны переменные:

type User struct { Name string Age int } lead := User{Name: "mia", Age: 40}

Добавьте метод с указателем, который увеличивает возраст на 1, вызовите его и выведите поле Age.

Дан следующий код:

type User struct { Name string Age int } func (u User) Title() string { return u.Name } func (u *User) Birthday() { u.Age++ } u := User{Name: "sam", Age: 22}

Запишите p := &u, вызовите оба метода через p и выведите имя и возраст.

Объявите тип Celsius поверх float64, метод подписи с одним знаком после запятой и буквой C, создайте значение 18.5 и выведите вызов.

Дана структура:

type User struct { Name string Age int } var guest *User

Добавьте метод указателя, который при пустом получателе печатает "guest", иначе имя. Вызовите его у guest.

Объявите Task с полем Label, функцию NewTask со строковым параметром, метод указателя, который возвращает *Task, и метод, который возвращает поле. Соберите цепочку из создания и двух вызовов через точку и выведите подпись.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить