miércoles, 24 de octubre de 2018

Tipos definidos en Go: alias

Go permite definir nuevos tipos de datos a partir de los tipos de datos básicos. Un ejemplo de ello es el tipo byte que en realidad es un uint8.

Un alias es el tipo definido más sencillo en Go, y tiene una equivalencia a un tipo básico de Go.

En el siguiente ejemplo, vamos a definir un nuevo tipo llamado salario, el cual se formará a partir de un tipo float64. Una vez definido, podemos usar este alias como un tipo de datos más en nuestro código.

package main

import "fmt"

func main() {
   type salario float32

   var salarioBase salario = 786.56
   var salarioBruto, salarioNeto salario = 995.95, 1227.87

   fmt.Printf("Salario Base: %v (%T)\n", salarioBase, salarioBase)
   fmt.Printf("Salario Bruto: %v (%T)\n", salarioBruto, salarioBruto)
   fmt.Printf("Salario Neto: %v (%T)\n", salarioNeto, salarioNeto)
}

El resultado de este programa es el siguiente:

$ go tipos-definidos.go
Salario Base: 786.56 (main.salario)
Salario Bruto: 995.95 (main.salario)
Salario Neto: 1227.87 (main.salario)

No hay comentarios:

Publicar un comentario