<?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 ~/NeonXP.log</title>
    <link>https://neonxp.ru/tags/go/</link>
      <atom:link rel="self" type="application/rss+xml" hreflang="ru-ru" href="https://neonxp.ru/tags/go/index.xml" />
      <atom:link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/tags/go/" /><description>Recent content in Go on ~/NeonXP.log</description>
    <language>ru-ru</language>
    
    
      
    
    
      
    
    <pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate>
    <lastBuildDate>Sat, 14 Mar 2026 00:00:00 +0000</lastBuildDate><generator>Hugo 0.155.1</generator>
    <docs>https://www.rssboard.org/rss-specification</docs><ttl>60</ttl><item>
      <title><![CDATA[Идеальный формат конфигов *]]></title>
      <link>https://neonxp.ru/posts/2026-03-14-conf/</link>
      <description><![CDATA[<p>* лично для меня</p>
<p>В общем, случилось и на неделе я таки присвоил тег v1 для своей самописной Go библиотеки для разбора конфигов! Но обо всём по порядку. Или можно пропустить  предысторию и сразу <a href="#conf-v1">перейти к описанию библиотеки</a>.</p>
<h1 id="предыстория">Предыстория</h1>
<p>Около месяца назад я задумался написать небольшую утилиту для себя, которая бы организовывала для меня рабочее окружение. Не важно сейчас, как именно должна была организовывать, а важно, что эта утилита должна бы была иметь весьма разухабистый конфиг вследствие своей планируемой гибкости. И встал вопрос, а какой формат конфигов использовать? Казалось бы, возьми yaml, toml, на худой конец, json (hjson, json5, итп). Даже думал об ini формате! Но всё было не то…</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/go/">Go</category>
      <category domain="https://neonxp.ru/tags/conf/">Conf</category>
      
      <guid>https://neonxp.ru/posts/2026-03-14-conf/</guid><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-03-14-conf/">Идеальный формат конфигов * on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Тернарник в Go]]></title>
      <link>https://neonxp.ru/posts/2024-12-15-conditional-operator-go/</link>
      <description><![CDATA[<p>Хотите немного <del>наркомании</del> сахара для Go?</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-12-15-conditional-operator-go/conditional-operator-go_ternary.webp"
        alt="conditional-operator-go_ternary.webp"/><br>
Тернарник в Go</p>
<p>Их есть у меня:</p>
<p>Тернарный оператор для Go на генериках</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-go" data-lang="go"><span style="display:flex;"><span><span style="color:#66d9ef">func</span> <span style="color:#a6e22e">If</span>[<span style="color:#a6e22e">T</span> <span style="color:#66d9ef">any</span>](<span style="color:#a6e22e">condition</span> <span style="color:#66d9ef">bool</span>, <span style="color:#a6e22e">thn</span> <span style="color:#a6e22e">T</span>, <span style="color:#a6e22e">els</span> <span style="color:#a6e22e">T</span>) <span style="color:#a6e22e">T</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">if</span> <span style="color:#a6e22e">condition</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">thn</span>
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">els</span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p><a href="https://go.dev/play/p/sBDnPGHce8I"target="_blank" rel="noopener noreferrer">Плейграунд чтобы потыкать</a></p>
<p>Будет настроение — добавлю в свою либку <a href="https://neonxp.ru/go/extra"target="_blank" rel="noopener noreferrer">https://neonxp.ru/go/extra</a> , а пока, как-то так держите.</p>
<p><strong>Не стоит</strong> использовать в реальном коде. Я лично не вижу никакого оправдания для использования, кроме как покекать.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/go/">Go</category>
      
      <guid>https://neonxp.ru/posts/2024-12-15-conditional-operator-go/</guid><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-12-15-conditional-operator-go/">Тернарник в Go on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Jsonnet]]></title>
      <link>https://neonxp.ru/posts/2021-02-13-jsonnet/</link>
      <description><![CDATA[<p>Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал <a href="https://jsonnet.org/"target="_blank" rel="noopener noreferrer">Jsonnet</a> от Google.</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2021-02-13-jsonnet/jsonnet_logo.webp"
        alt="jsonnet_logo.webp"/><br>
Jsonnet</p>
<p>В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов[^1]). [^1]:https://jsonnet.org/learning/getting_started.html#multi</p>
<p>Если интересно, рекомендую сразу переходить к туториалу — <a href="https://jsonnet.org/learning/tutorial.html"target="_blank" rel="noopener noreferrer">https://jsonnet.org/learning/tutorial.html</a>.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/go/">Go</category>
      <category domain="https://neonxp.ru/tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/">Разное</category>
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/golang/">Golang</category>
      
      <guid>https://neonxp.ru/posts/2021-02-13-jsonnet/</guid><pubDate>Sat, 13 Feb 2021 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2021-02-13-jsonnet/">Jsonnet on ~/NeonXP.log</source>
    </item>
    
  </channel>
</rss>
