typestar

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

  1. Embeber Address promueve sus campos.
  2. Un receptor por valor lee; uno por puntero muta.
  3. Los métodos agregan comportamiento sin clases.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Structs y métodos; paso 1 de 19 en Interfaces y genéricos.

Siguiente →