typestar

Etiquetas de struct en Go

Una etiqueta es metadatos en un campo, leídos por reflexión en ejecución.

type Run struct {
    Lang     string    `json:"lang"`
    TPM      float64   `json:"tpm"`
    Stars    int       `json:"stars,omitempty"`
    Note     string    `json:"-"`
    Recorded time.Time `json:"recorded_at"`
}

func encode() (string, error) {
    run := Run{Lang: "go", TPM: 104.5, Note: "private"}
    data, err := json.Marshal(run)
    if err != nil {
        return "", fmt.Errorf("marshal: %w", err)
    }
    return string(data), nil
}

Cómo funciona

  1. La convención es key:"value,option" por codificador.
  2. json:"-" omite un campo por completo.
  3. omitempty descarta el campo cuando tiene su valor cero.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
401
Tokens
83
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 47 segundos.

Escribe este fragmento

Paso 2 de 5 en Paquetes y compilación; paso 22 de 26 en Biblioteca estándar y estructura del proyecto.

← Anterior Siguiente →