Capítulo 2. Tipos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el capítulo anterior, utilizamos el tipo de datos cadena para almacenar Hello, World. Los tipos de datos categorizan un conjunto de valores relacionados, describen las operaciones que pueden realizarse con ellos y definen la forma en que se almacenan. Como los tipos pueden ser un concepto difícil de comprender, los veremos desde un par de perspectivas distintas antes de ver cómo se implementan en Go.

Los filósofos a veces distinguen entre tipos y fichas . Por ejemplo, supongamos que tienes un perro llamado Max. Max es el token (una instancia o miembro concreto) y perro es el tipo (el concepto general). Perro o dogness describe un conjunto de propiedades que todos los perros tienen en común. Aunque sea demasiado simplista, podríamos razonar así: todos los perros tienen cuatro patas, Max es un perro, por lo tanto Max tiene cuatro patas. Los tipos en los lenguajes de programación funcionan de forma similar: todas las cadenas tienen una longitud, x es una cadena, por tanto x tiene una longitud.

En matemáticas, a menudo hablamos de conjuntos. Por ejemplo, ℝ (el conjunto de todos los números reales) o ℕ (el conjunto de todos los números naturales). Cada miembro de estos conjuntos comparte propiedades con todos los demás miembros del conjunto. Por ejemplo, todos los números naturales son asociativos: "para todos los números naturales a, b y c, a + ...

Get Presentación de Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.