<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Golang on Notes</title>
    <link>https://www.simplicidade.org/tags/golang/index.xml</link>
    <description>Recent content in Golang on Notes</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>melo@simplicidade.org (Pedro Melo)</managingEditor>
    <webMaster>melo@simplicidade.org (Pedro Melo)</webMaster>
    <copyright>(c) 2016 Pedro Melo.</copyright>
    <atom:link href="/tags/golang/index.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsuhhubbub.superfeedr.com/"/>
    
    <item>
      <title>Go</title>
      <link>https://www.simplicidade.org/survival/go/</link>
      <pubDate>Sat, 27 Aug 2016 09:24:25 +0100</pubDate>
      <author>melo@simplicidade.org (Pedro Melo)</author>
      <guid>https://www.simplicidade.org/survival/go/</guid>
      <description>

&lt;p&gt;Go is currently my favorite compiled language.&lt;/p&gt;

&lt;h2 id=&#34;build-tools&#34;&gt;Build tools&lt;/h2&gt;

&lt;p&gt;The &amp;ldquo;go&amp;rdquo; command is the default build tools, but there are alternatives out there.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://getgb.io/&#34;&gt;gb&lt;/a&gt;: project based, focused on assuring reproducible builds. See &lt;a href=&#34;https://getgb.io/theory/&#34;&gt;theory of gb operation&lt;/a&gt; for all the dirty details. &lt;code&gt;GOPATH&lt;/code&gt; backwards compatible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;libraries&#34;&gt;Libraries&lt;/h2&gt;

&lt;p&gt;Libraries that I use.&lt;/p&gt;

&lt;h3 id=&#34;cli-and-configuration&#34;&gt;CLI and Configuration&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/viper&#34;&gt;Viper&lt;/a&gt;: a complete configuration solution for go applications including 12 factor apps. It is designed to work within an application, and can handle all types of configuration needs and formats.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;network-protocols&#34;&gt;Network protocols&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://talks.rodaine.com/gosf-ssh/present.slide#1&#34;&gt;SSH&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/siddontang/go-mysql&#34;&gt;go-mysql&lt;/a&gt;: a toolkit for all things MySQL protocol - allows you to write a MySQL &amp;ldquo;Slave&amp;rdquo; that you could tailor to your needs, to send in real-time changes to the DB to other systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;servers&#34;&gt;Servers&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/fvbock/endless&#34;&gt;endless&lt;/a&gt;: Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;other-resources&#34;&gt;Other resources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://awesome-go.com&#34;&gt;Awesome Go&lt;/a&gt;: A curated list of awesome Go frameworks, libraries and software;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
  </channel>
</rss>