/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. ...
¿Cómo crear un videojuego en Go?: Parte 3 Ya iba siendo hora de volver con nuestra saga de artículos de como crear un videojuego, ya hemos visto en una primera parte como montar nuestro fondo espacial, y en una segunda parte como crear nuestra nave espacial y como moverla por el vasto espacio, pero ¿qué pasaría si vinieran enemigos? no estamos preparados, debemos equipar nuestra nave con un cañón láser a toda costa, ¿cómo os preguntaréis? pues seguid leyendo. ...
BilboStack 2020: a falta de Go, buenos son pintxos El pasado sábado 25 de enero tuvimos la suerte de poder formar parte de los asistentes de la novena edición de la conferencia que se realiza anualmente en la capital vizcaína: la BilboStack. Una conferencia qué, a diferencia de otras, tiene un formato más compacto y las entradas a un precio más económico, lo que la hace especialmente atractiva para aquellos que suelen viajar en familia. Y ojo, porqué no por ello dejó de ser una grandísima conferencia, más bien al contrario: esta fue la primera vez que asistimos a dicha conferencia y la experiencia fue muy grata. ...