Capítulo 5. Paquetes y módulos en Go Paquetes y módulos en Go
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Los programas Go se construyen enlazando paquetes. A su vez, un paquete Go se construye a partir de uno o varios archivos fuente...
En este capítulo, haremos algunas cosas para limpiar nuestro código Go. Examinaremos el módulo Go que creamos en el Capítulo 0 y veremos su finalidad para separar el código. Luego haremos el trabajo de separar nuestro código de prueba de nuestro código de producción utilizando paquetes. Por último, eliminaremos algunas redundancias de nuestro código, haciendo que las cosas sean compactas y tengan sentido.
Separar nuestro código en paquetes
Empecemos por separar nuestro código de prueba de nuestro código de producción. Esto implica dos tareas distintas:
-
Separar el código de prueba del código de producción.
-
Asegurarse de que la dependencia es sólo del código de prueba al código de producción.
Tenemos el código de producción de Money
y Portfolio
junto a nuestro código de prueba en un archivo:money_test.go
. Primero vamos a crear dos archivos nuevos llamados money.go
y portfolio.go
. Pondremos estos dos archivos en la carpeta $TDD_PROJECT_ROOT/go
. A continuación, movemos el código de las clases correspondientes, Money
y Portfolio
, a sus archivos correspondientes. Así es como queda portfolio.go
:
package
main
type
Portfolio ...
Get Aprender el desarrollo basado en pruebas 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.