<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Go on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/go/</link>
        <description>Recent content in Go on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Sat, 06 Jun 2026 22:26:00 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/go/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>¿Qué opinas del repositorio oficial del idioma Go? Comprender la evolución de Go desde el código fuente</title>
        <link>https://knightli.com/es/2026/06/06/golang-go-official-repository-guide/</link>
        <pubDate>Sat, 06 Jun 2026 22:26:00 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/06/06/golang-go-official-repository-guide/</guid>
        <description>&lt;p&gt;&lt;code&gt;golang/go&lt;/code&gt; es el repositorio oficial del lenguaje de programación Go. No es solo un repositorio de código fuente, sino también una entrada importante al compilador, tiempo de ejecución, biblioteca estándar, cadena de herramientas, discusiones de temas y propuestas de lenguaje de Go.&lt;/p&gt;
&lt;p&gt;Si simplemente escribe código comercial, es posible que no necesariamente lo lea todos los días; pero si quieres entender por qué Go está diseñado de esta manera, no puedes evitar el repositorio oficial.&lt;/p&gt;
&lt;h2 id=&#34;qué-hay-en-el-almacén&#34;&gt;¿Qué hay en el almacén?
&lt;/h2&gt;&lt;p&gt;El repositorio oficial de Go contiene:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ir al compilador;&lt;/li&gt;
&lt;li&gt;tiempo de ejecución;&lt;/li&gt;
&lt;li&gt;Biblioteca estándar;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;go&lt;/code&gt; comandos y cadenas de herramientas;&lt;/li&gt;
&lt;li&gt;probar y crear scripts;&lt;/li&gt;
&lt;li&gt;discusión de temas y propuestas;&lt;/li&gt;
&lt;li&gt;publicar cambios relacionados.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Muchas de las capacidades que utiliza habitualmente, como goroutine, canal, GC, paquete de red de biblioteca estándar y cadena de herramientas de módulos, se pueden encontrar aquí.&lt;/p&gt;
&lt;h2 id=&#34;adecuado-para-quién-mirar&#34;&gt;Adecuado para quién mirar
&lt;/h2&gt;&lt;p&gt;Adecuado para estas personas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ir a desarrollador backend;&lt;/li&gt;
&lt;li&gt;Personas que quieran entender el tiempo de ejecución y la programación de Go;&lt;/li&gt;
&lt;li&gt;Personas que siguen la evolución de las versiones Go;&lt;/li&gt;
&lt;li&gt;Personas que escriben servicios de alto rendimiento;&lt;/li&gt;
&lt;li&gt;Personas que realizan investigaciones sobre lenguajes, compiladores o bibliotecas estándar;&lt;/li&gt;
&lt;li&gt;Personas que encuentran problemas con los límites de la biblioteca estándar y necesitan verificar la implementación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No se recomienda recorrer todo el almacén desde el principio. Puede comenzar con paquetes de biblioteca estándar con los que esté familiarizado, como &lt;code&gt;net/http&lt;/code&gt;, &lt;code&gt;context&lt;/code&gt; y &lt;code&gt;sync&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;aprender-go-no-se-trata-solo-de-gramática&#34;&gt;Aprender Go no se trata solo de gramática
&lt;/h2&gt;&lt;p&gt;El núcleo de Go no es la complejidad de la sintaxis, sino las compensaciones de ingeniería:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sintaxis concisa;&lt;/li&gt;
&lt;li&gt;Biblioteca estándar sólida;&lt;/li&gt;
&lt;li&gt;Modelo de concurrencia;&lt;/li&gt;
&lt;li&gt;Construcción rápida;&lt;/li&gt;
&lt;li&gt;Formato uniforme;&lt;/li&gt;
&lt;li&gt;Fácil de implementar;&lt;/li&gt;
&lt;li&gt;Moderación en la evolución del lenguaje.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comprender estas compensaciones de diseño es más útil que memorizar la sintaxis.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;golang/go&lt;/code&gt; es la raíz del ecosistema Go. Los desarrolladores comunes pueden usarlo como punto de entrada para verificar el comportamiento de la biblioteca estándar, prestar atención a los cambios de versión y conocer el tiempo de ejecución.&lt;/p&gt;
&lt;p&gt;Si ha estado escribiendo Go por un tiempo, leer ocasionalmente el código fuente oficial será más sólido que simplemente mirar los tutoriales.&lt;/p&gt;
&lt;h2 id=&#34;fuentes-de-referencia&#34;&gt;Fuentes de referencia
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/golang/go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;golang/go - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Cómo usar DeepSeek-Reasonix: un agente de programación nativo de DeepSeek para la terminal</title>
        <link>https://knightli.com/es/2026/06/06/deepseek-reasonix-terminal-coding-agent/</link>
        <pubDate>Sat, 06 Jun 2026 22:26:00 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/06/06/deepseek-reasonix-terminal-coding-agent/</guid>
        <description>&lt;p&gt;&lt;code&gt;esengine/DeepSeek-Reasonix&lt;/code&gt; es un AI coding agent orientado a la terminal. No es igual que muchas “CLIs con una capa de OpenAI API”. El proyecto se posiciona como DeepSeek-native: está diseñado alrededor de la estabilidad del prefix cache de DeepSeek, para que las sesiones largas sean más baratas y adecuadas para dejarlo corriendo.&lt;/p&gt;
&lt;p&gt;La descripción del README es directa: un config- and plugin-driven harness, un único binario estático en Go, y modelos, Agent, herramientas y plugins declarados en &lt;code&gt;reasonix.toml&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;qué-problema-resuelve&#34;&gt;Qué problema resuelve
&lt;/h2&gt;&lt;p&gt;Hoy hay muchos agentes de programación para terminal, pero los problemas comunes también son claros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuración rígida, difícil de cambiar de modelo;&lt;/li&gt;
&lt;li&gt;Formas de integración de herramientas poco uniformes;&lt;/li&gt;
&lt;li&gt;En sesiones largas, el prompt cambia todo el tiempo y la tasa de cache hit baja;&lt;/li&gt;
&lt;li&gt;Cada tarea empieza de nuevo, elevando el coste en tokens;&lt;/li&gt;
&lt;li&gt;Quieres usar DeepSeek, pero las herramientas existentes quizá no están optimizadas para sus características.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El foco de Reasonix no es ser “otro chat CLI”, sino tomar el prefix cache de DeepSeek como centro del diseño. Si el prefijo se mantiene estable en una sesión larga, el cache hit mejora, y coste y velocidad se vuelven más controlables.&lt;/p&gt;
&lt;h2 id=&#34;diseño-central&#34;&gt;Diseño central
&lt;/h2&gt;&lt;p&gt;Varias características del README merecen atención:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Config-driven: provider, agent, tools y plugins se configuran en &lt;code&gt;reasonix.toml&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Multi-model: DeepSeek flash/pro y MiMo vienen como presets, y también puede conectarse a cualquier OpenAI-compatible endpoint;&lt;/li&gt;
&lt;li&gt;Composable: permite dividir trabajo entre un executor y un planner;&lt;/li&gt;
&lt;li&gt;Plugin-driven: herramientas externas se conectan como subprocesos stdio JSON-RPC, con una idea compatible con MCP;&lt;/li&gt;
&lt;li&gt;Built-in tools: las herramientas integradas se registran al compilar;&lt;/li&gt;
&lt;li&gt;Single static Go binary: despliegue simple, sin arrastrar muchos runtimes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para quienes prefieren mantener el entorno de desarrollo en la terminal, este enfoque es limpio. El archivo de configuración es el panel de control, y los plugins son el límite de capacidades.&lt;/p&gt;
&lt;h2 id=&#34;cómo-conviene-usarlo&#34;&gt;Cómo conviene usarlo
&lt;/h2&gt;&lt;p&gt;Reasonix encaja mejor en estos escenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ya usas DeepSeek para tareas de código;&lt;/li&gt;
&lt;li&gt;Quieres un agente de programación residente en la terminal;&lt;/li&gt;
&lt;li&gt;Quieres optimizar el coste de sesiones largas alrededor de prefix cache;&lt;/li&gt;
&lt;li&gt;Quieres combinar herramientas y plugins mediante configuración;&lt;/li&gt;
&lt;li&gt;Quieres cambiar entre modelos usando OpenAI-compatible endpoints;&lt;/li&gt;
&lt;li&gt;Te gusta el despliegue de binario único en Go.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No necesariamente es ideal para usuarios que no tocan la terminal. Si prefieres una experiencia integrada en IDE, Cursor, Copilot o Claude Code pueden ser más cómodos. Reasonix tiene más carácter de caja de herramientas para ingenieros: configuración, plugins, terminal y sesiones largas.&lt;/p&gt;
&lt;h2 id=&#34;diferencia-con-claude-code--codex&#34;&gt;Diferencia con Claude Code / Codex
&lt;/h2&gt;&lt;p&gt;Herramientas como Claude Code y Codex se parecen más a productos completos. Reasonix se parece más a un Agent harness configurable.&lt;/p&gt;
&lt;p&gt;Se puede entender así:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Herramienta&lt;/th&gt;
          &lt;th&gt;A qué se parece más&lt;/th&gt;
          &lt;th&gt;Para quién encaja&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Claude Code / Codex&lt;/td&gt;
          &lt;td&gt;Agent de programación listo para usar&lt;/td&gt;
          &lt;td&gt;Personas que quieren completar tareas rápido&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Cursor&lt;/td&gt;
          &lt;td&gt;Entorno de desarrollo con IA dentro del IDE&lt;/td&gt;
          &lt;td&gt;Usuarios intensivos de interfaz gráfica y edición de proyectos&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;DeepSeek-Reasonix&lt;/td&gt;
          &lt;td&gt;Framework Agent para DeepSeek y flujos de terminal&lt;/td&gt;
          &lt;td&gt;Personas que quieren controlar configuración, herramientas y coste&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La ventaja de Reasonix es la controlabilidad y la optimización para DeepSeek. El precio es que necesitas entender configuración y plugins; no será como hacer clic paso a paso en un IDE comercial.&lt;/p&gt;
&lt;h2 id=&#34;qué-pensar-antes-de-usarlo&#34;&gt;Qué pensar antes de usarlo
&lt;/h2&gt;&lt;p&gt;Cuanto más capaz es un agente de programación de terminal, mayor es el riesgo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lectura/escritura de archivos, ejecución de comandos y acceso de red necesitan límites;&lt;/li&gt;
&lt;li&gt;El origen de los plugins debe ser confiable;&lt;/li&gt;
&lt;li&gt;El cache de sesiones largas no es aislamiento de permisos;&lt;/li&gt;
&lt;li&gt;En colaboración multimodelo, hay que cuidar las responsabilidades de planner y executor;&lt;/li&gt;
&lt;li&gt;No expongas claves de producción ni credenciales de servidores directamente al Agent;&lt;/li&gt;
&lt;li&gt;Después de modificar código automáticamente, sigue siendo necesario ejecutar tests y review.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si planeas usarlo a largo plazo, conviene probarlo primero en un proyecto personal y luego conectarlo gradualmente a repositorios formales. Especialmente para Agents que pueden ejecutar shell, los permisos deben empezar pequeños.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;El valor de DeepSeek-Reasonix está en combinar las características de coste de DeepSeek con un agente de programación de terminal. No es la herramienta más “para principiantes”, pero resulta atractiva para quien quiere ajustar configuración, conectar plugins y dejar un agente corriendo en la terminal.&lt;/p&gt;
&lt;p&gt;Si tu objetivo es “usar DeepSeek para construir un agente local de terminal controlable, barato y apto para sesiones largas”, Reasonix vale la pena. Si solo quieres que la IA cambie unas pocas líneas de vez en cuando, quizá sea más cómodo usar un plugin de IDE ya hecho.&lt;/p&gt;
&lt;h2 id=&#34;referencias&#34;&gt;Referencias
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/esengine/DeepSeek-Reasonix&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;esengine/DeepSeek-Reasonix - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
