Restricciones de build en Go
Una línea //go:build decide si el archivo siquiera se compila.
//go:build linux || darwin
package platform
// Name indica la familia para la que se compiló este archivo.
func Name() string { return "unix" }
// TempPattern es el patrón usado aquí para archivos temporales.
const TempPattern = "/tmp/typestar-*"
Cómo funciona
- La restricción debe aparecer antes de la cláusula package.
- Los sufijos de nombre como _linux.go hacen lo mismo de forma implícita.
- Así un paquete carga implementaciones por plataforma.
Palabras clave y builtins usados aquí
constfuncreturnstring
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 249
- Tokens
- 18
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 10 segundos.
Paso 3 de 5 en Paquetes y compilación; paso 23 de 26 en Biblioteca estándar y estructura del proyecto.