Structs y métodos en Go
Tipos compuestos, embebido y receptores.
type Address struct {
City string
Country string
}
type User struct {
Name string
Age int
Address
}
func (u User) Label() string {
return u.Name + " of " + u.City
}
func (u *User) Birthday() {
u.Age++
}
Cómo funciona
- Embeber
Addresspromueve sus campos. - Un receptor por valor lee; uno por puntero muta.
- Los métodos agregan comportamiento sin clases.
Palabras clave y builtins usados aquí
funcintreturnstringstructtype
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 209
- Tokens
- 55
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 35 segundos.
Paso 1 de 3 en Structs y métodos; paso 1 de 19 en Interfaces y genéricos.