Практика на методы в 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,
и метод, который возвращает поле. Соберите
цепочку из создания и двух вызовов через
точку и выведите подпись.