¿Cómo crear un videojuego en Go?: Parte 2 Tras la buena aceptación recibida por la parte 1 de ¿cómo crear un videojuego en Go?, hemos decidido no dejaros con la miel en los labios y saltar a la chicha, vamos a ponerle cara al juego. Así que no me enrollo más y pasamos a darle caña. Instanciar nuestra nave Vale que el fondo que hemos puesto es realmente chulo, pero claro no podemos crear un juego de naves sin una nave ¿no? ...
¿Cómo crear un videojuego en Go?: Parte 1 Vaya responsabilidad se me ha encomendado, no sólo tengo que escribir el primer artículo del año, sino que además es día de Reyes, el día de Reyes es una celebración cristiana que se realiza en diversos países entre ellos España, donde se reúne la familia y se produce un intercambio de regalos, los que más lo disfrutan son los niños que esperan con ansías a esos Reyes Magos de Oriente que les traen los regalos que han pedido en una carta que les envían. ...
Go Scheduler: ¿cómo se gestionan nuestras gorrutinas? Estamos a punto de cerrar el 2019, y con ello nuestro primer año de vida como comunidad Go hispanohablante. Además de muchos otros hitos, de los que podéis seguir la traza vía Twitter o vía newsletter, hemos ido publicando semana tras semana (casi sin excepción) múltiples artículos relacionados con este lenguaje de programación que tanto nos gusta. A modo de sorpresa, y aprovechando el Día de los Santos Inocentes, estuvimos dándole vueltas a la descerebrada idea de redactar un artículo no relacionado con Go, sobre otra tecnología: por ejemplo PHP, o Elixir, o incluso BrainFuck. ...
API RESTful con gRPC Ya tenemos la Navidad, aquí a la vuelta de la esquina, pero Friends of Go no descansa, y es que ya llevamos dos interesantes artículos sobre gRPC, vimos cómo empezar a usar gRPC y vimos cómo crear y utilizar interceptors, todo esto sobre un proyecto muy útil para estas fechas, un wishlist. Pero… claro, ¿cómo podemos mostrar nuestra lista al mundo? ¿cómo podemos hacer que otras personas o Santa o incluso los Reyes Magos vean lo que nosotros queremos, mediante un frontal o un app móvil? ...
Fuzzing en Go Hace ya algunos años, en el mundo del desarrollo de software se popularizó una práctica que comúnmente conocemos como testing y que básicamente consiste en realizar un conjunto de pruebas de software sobre nuestros desarrollos. Es decir, una especie de control de calidad pero aplicado a nuestro ámbito. Dentro de este conjunto de pruebas, de ese mar de conceptos que puede englobar la palabra testing, los desarrolladores nos solemos centrar en un subconjunto específico de esas pruebas. ...
gRPC interceptors en Go Recientemente os hacíamos una introducción a GRPC en la que construíamos una pequeña API de Whislist, muy útil para estas fechas navideñas. Os explicábamos que eran los Protocol Buffer, así como generar nuestro cliente y servidor de manera casi mágica, pero nos dejamos temas en el tintero uno de ellos es el tema de los middlewares que tenemos por la mano en HTTP, pero, ¿cómo se realizan en gRPC? ...
Inmutabilidad en Go La inmutabilidad es un término cuya popularidad ha crecido de forma considerable durante los últimos años, especialmente en consonancia con el crecimiento del paradigma de programación funcional. Sin embargo, hablar de inmutabilidad en Go es algo que genera controversia, pues en esta ocasión veremos como el lenguaje nos proporciona pocos recursos para llevarla a cabo. Pero, antes de eso, lo mejor será que hagamos un breve repaso de qué es la inmutabilidad y qué beneficios conlleva. ...
Commit Conf 2019: Desde Madrid con amor Ya de vuelta en casa toca retrospectiva de nuestro finde, como sabéis y sino ya os lo decimos nosotros, este año hemos estado en varios eventos por el mundo, y como no iba a ser menos también quisimos probar suerte en nuestro país, empezamos en Barcelona, nuestra ciudad, en la Software Crafter y este finde semana hemos estado en otro de los grandes pesos pesados de los eventos españoles, nada más y nada menos que la CommitConf. ...
Usando ficheros estáticos en Go Hoy vamos a utilizar ficheros estáticos en Go y es que seguro que en más de un caso te has visto en la necesidad de utilizar dichos ficheros en tus aplicaciones Go, véase imágenes, ficheros HTML, JSON o de configuración. Algo que caracteriza a Go es que tan sólo necesitarás de un binario para distribuir tu aplicación, esto hace que sus binarios sean algo no sean excesivamente pequeños, pero los hacen realmente portables, pero si añadimos ficheros estáticos esto deja de ser una realidad, ya que tendremos que estar pendientes de sus posibles rutas y arrastrar nuestros estáticos con el binario, lo cual pierde un poco la gracia. ...
Introducción a gRPC en Go (NOTA: El código fuente de este artículo está basado en la aplicación de ejemplo de este repositorio. Si os perdéis en cualquier momento, podéis revisar la solución final ahí o preguntar cualquier duda a través de los canales habituales) Los que hace más tiempo que leéis nuestros artículos, seguro que estáis familiarizados con Gopher API, una API HTTP JSON que sigue una arquitectura REST, utilizando los verbos HTTP más habituales (GET, POST, DELETE, etc) para realizar operaciones CRUD sobre una colección (de gophers). ...