MySQL en Go En algunos lugares del mundo, los ciudadanos siguen confinados debido a la pandemia del coronavirus y desde Friends of Go seguimos predicando el lema #QuédateEnCasa. De hecho, qué mejor ocasión que ésta para seguir aprendiendo Go. Y hoy lo vamos a hacer extendiendo la API de gophers que podéis encontrar en nuestro repositorio y que empezamos a desarrollar en nuestro artículo estrella sobre cómo crear una API REST en Go, que posteriormente mostramos cómo testearla y que recientemente extendimos para darle compatibilidad con CockroachDB. ...
Generics en Go Mucho se ha hablado de generics en Go y es que su ausencia es acusante desde casi el principio del lenguaje, detrás de esto hay tanto mucha gente que apoya que el lenguaje no necesita de esta funcionalidad como mucha más que apoya que deberían ser incluidos cuanto antes. Con este artículo queremos aclarar que no han sido implementados todavía, tranquilos, pero ya tenemos una buena idea de su posible diseño. ...
/x/sync/singleflight y otros amigos Con la excusa de la StayAtHomeConf y la charla sobre el paquete 'context' impartida en la misma, el artículo de la semana pasada estuvo centrado en el paquete '/x/sync/errgroup' cuya principal finalidad es la de proporcionarnos una herramienta de sincronización, propagación de errores y cancelación de contexto para grupos de gorrutinas. Sin embargo, bajo el paraguas de /x/sync/ existen otros paquetes interesantes. Todos ellos centrados en proporcionarnos herramientas de sincronización entre gorrutinas. ...
Errgroup como agrupar tus procesos El pasado domingo 29 de marzo, nuestro querido Joan estaba de speaker en la StayAtHomeConf, y nos explicaba con ejemplos muy claros como utilizar los contextos. Si tenéis ganas de echarle un ojo podéis seguir el siguiente link para ver la charla en cuestión. Pero os voy a contar un secreto, Joan, decidió esta vez no enseñarme la charla para que fuera una sorpresa para mí. Y en cuanto la vi y vi todo el pifostio que había montado, obviamente a sabiendas para el buen explicamiento del paquete context pues se me encendió una bombilla, ¿por qué no profundizar un poco más en el manejo de múltiples peticiones y aprovecharnos también del paquete context? ...
Tests coverage en Go Hoy es un día muy especial, y es que la mayoría de nosotros nos encontramos confinados en casa bajo el lema #QuédateEnCasa. La pandemia mundial que está significando el coronavirus (más técnicamente conocido como COVID-19) ha provocado que muchos estados hayan tenido que declarar el Estado de Alerta. Así que, como no podía ser menos, desde Friends of Go hemos decidido, pese a la excepcionalidad de la situación, no fallar a nuestro compromiso semanal. ...
Empezando con CockroachDB Los programadores tenemos la suerte de tener infinidad de herramientas a nuestro alcance para poder resolver diversos problemas con los que nos vamos encontrando. En el mundo de las bases de datos, podemos encontrar infinitas posibilidades, como son, mysql, postgresql, sqlite, mongodb, entre otras. Pero hoy os queremos hablar de CockroachDB, CockroachDB ha sido creado por los chicos de Cockroach Labs y la presentan como una evolución a las bases de datos, creada especialmente para el cloud. ...
¿Cómo testear con golden files? Ya sabéis que los artículos de testing son un clásico en nuestro blog. Y, si la semana pasada os presentamos una de las novedades de la recientemente publicada Go 1.14: el método Cleanup, hoy os queremos presentar un concepto que ya se viene usando en la comunidad Go desde hace mucho tiempo, pero del que poco se ha hablado, pues lo cierto es que cubre una necesidad considerablemente específica. ...
Novedades en Go 1.14: Test Cleanup La nueva versión de Go 1.14 esta a la vuelta de la esquina y trae como no iba a ser de otro modo novedades a nuestro lenguaje favorito. Pero hoy nos queremos centrar en el apartado de los tests que como sabéis nos encantan. Hasta ahora no teníamos una forma nativa de limpiar variables de entorno, dependencias moqueadas, etc de nuestros test de una manera nativa, si bien librerías de terceros nos daban las herramientas, si queríamos limitarnos al paquete de test de la librería estándar, nos encontrábamos con código similar al siguiente. ...
El Zen de Go Si buscáis qué significa “zen” en Google os encontraréis con muchos resultados que explican el origen de dicho término así como su significado desde múltiples puntos de vista. Sin embargo, nuestra idea para el artículo de hoy no es para nada filosófica ni mucho menos religiosa. Tampoco es que hayamos decidido usar un título clickbait, sino que hoy os queremos presentar un conjunto de buenas prácticas que el bueno de Dave Cheney ha nombrado así: el Zen de Go. ...
Introducción a los WebSockets Tras cumplir el año de edad y con el cambio de década (bienvenidos a “los nuevos 20”), nos hemos propuesto, sin dejar de lado aquello que sabemos que os gusta, iterar en nuestro repertorio de temáticas de artículos, para dar paso a un nuevo conjunto de vías de exploración. Con esa intención fue con la que hace ya más de un mes empezamos a escribir sobre el desarrollo de videojuegos en Go, y con esa misma intención es con la que hoy queremos empezar a hablar de un nuevo protocolo de comunicación: los websockets. ...