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
- La convención es
key:"value,option"por codificador. json:"-"omite un campo por completo.omitemptydescarta el campo cuando tiene su valor cero.
Palabras clave y builtins usados aquí
errorfloat64funcifintreturnstringstructtype
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.
Paso 2 de 5 en Paquetes y compilación; paso 22 de 26 en Biblioteca estándar y estructura del proyecto.