Build updates

This commit is contained in:
Mark McGranaghan 2018-02-01 16:35:20 -05:00
parent 12791a4921
commit 47be1a0ff8
16 changed files with 50 additions and 50 deletions

View File

@ -1,2 +1,2 @@
ce8821f1f4fd99d554ad6cde52403dd3b69bb70a
8p48eFFxDZ
a4190094ea0405b5f2733101beb97939a1d43aee
KDr9EMMPMgi

View File

@ -1,2 +1,2 @@
2e062d01989caada16c4b22ff6a35cd58e4eb819
gQtEWkhWyp
e304df67e760dda93ffe434aca58aea4a6c94f19
zb93qzV6iN3

View File

@ -1,2 +1,2 @@
ed54b3fc0512ccace0f3d0b74975c9bcd2e7a8a2
3PNdke3Wia
d961fc0e0074aed46cfd1516efdadea78781af56
BJB_npWH516

View File

@ -1,2 +1,2 @@
dee52e022a957b97c53fb2d2835653ef507502be
WxRgpycMaH
43e8d66fb862ea224994ca766e5689a96016f7ca
UGeNKd-cw34

View File

@ -1,2 +1,2 @@
b62f93a169c2d9141b2f7edceb840ede59598bd7
tWqg2zQSVpb
ca257d9594a6219d5803193132e999a32dc8c856
IRewFKz2OPN

View File

@ -1,2 +1,2 @@
cec0da0bd98abd7f66fcd38122e4405f757161bc
N6GbEgBffd
a5bcb1620c62f89f8253d7d2a2580b5ae48771b6
4b7_qiGp33y

View File

@ -1,2 +1,2 @@
c306add52c0752f0b3099eb669364fc4bdb74be1
P4SrrlosMp
ff8b7e93a43c284ada17f4387cc5dfeafa3ee316
dlfBGF-qff6

View File

@ -1,2 +1,2 @@
8c74aae4850358073926dba5d98aa402f9968251
Zv45CSMaiD
f7a75d8fb2525099e9de6c5a5916e2411c5f3489
1FnG0dJfxs8

View File

@ -44,7 +44,7 @@ counters</em> accessed by multiple goroutines.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/8p48eFFxDZ"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/KDr9EMMPMgi"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -85,7 +85,7 @@ counters</em> accessed by multiple goroutines.</p>
</td>
<td class="code leading">
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">ops</span> <span class="kt">uint64</span> <span class="p">=</span> <span class="mi">0</span>
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">ops</span> <span class="kt">uint64</span>
</pre></div>
</td>

View File

@ -42,7 +42,7 @@ a function inline without having to name it.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/gQtEWkhWyp"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/zb93qzV6iN3"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -74,7 +74,7 @@ form a closure.</p>
<div class="highlight"><pre><span class="kd">func</span> <span class="nx">intSeq</span><span class="p">()</span> <span class="kd">func</span><span class="p">()</span> <span class="kt">int</span> <span class="p">{</span>
<span class="nx">i</span> <span class="o">:=</span> <span class="mi">0</span>
<span class="k">return</span> <span class="kd">func</span><span class="p">()</span> <span class="kt">int</span> <span class="p">{</span>
<span class="nx">i</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="nx">i</span><span class="o">++</span>
<span class="k">return</span> <span class="nx">i</span>
<span class="p">}</span>
<span class="p">}</span>

View File

@ -73,7 +73,7 @@ helper function.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/3PNdke3Wia"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/BJB_npWH516"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -95,7 +95,7 @@ helper function.</p>
<tr>
<td class="docs">
<p>Returns the first index of the target string <code>t</code>, or
<p>Index returns the first index of the target string <code>t</code>, or
-1 if no match is found.</p>
</td>
@ -116,7 +116,7 @@ helper function.</p>
<tr>
<td class="docs">
<p>Returns <code>true</code> if the target string t is in the
<p>Include returns <code>true</code> if the target string t is in the
slice.</p>
</td>
@ -132,7 +132,7 @@ slice.</p>
<tr>
<td class="docs">
<p>Returns <code>true</code> if one of the strings in the slice
<p>Any returns <code>true</code> if one of the strings in the slice
satisfies the predicate <code>f</code>.</p>
</td>
@ -153,7 +153,7 @@ satisfies the predicate <code>f</code>.</p>
<tr>
<td class="docs">
<p>Returns <code>true</code> if all of the strings in the slice
<p>All returns <code>true</code> if all of the strings in the slice
satisfy the predicate <code>f</code>.</p>
</td>
@ -174,7 +174,7 @@ satisfy the predicate <code>f</code>.</p>
<tr>
<td class="docs">
<p>Returns a new slice containing all strings in the
<p>Filter returns a new slice containing all strings in the
slice that satisfy the predicate <code>f</code>.</p>
</td>
@ -196,7 +196,7 @@ slice that satisfy the predicate <code>f</code>.</p>
<tr>
<td class="docs">
<p>Returns a new slice containing the results of applying
<p>Map returns a new slice containing the results of applying
the function <code>f</code> to each string in the original slice.</p>
</td>

View File

@ -41,7 +41,7 @@ data types.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/WxRgpycMaH"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/UGeNKd-cw34"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -70,11 +70,11 @@ decoding of custom types below.</p>
</td>
<td class="code leading">
<div class="highlight"><pre><span class="kd">type</span> <span class="nx">Response1</span> <span class="kd">struct</span> <span class="p">{</span>
<div class="highlight"><pre><span class="kd">type</span> <span class="nx">response1</span> <span class="kd">struct</span> <span class="p">{</span>
<span class="nx">Page</span> <span class="kt">int</span>
<span class="nx">Fruits</span> <span class="p">[]</span><span class="kt">string</span>
<span class="p">}</span>
<span class="kd">type</span> <span class="nx">Response2</span> <span class="kd">struct</span> <span class="p">{</span>
<span class="kd">type</span> <span class="nx">response2</span> <span class="kd">struct</span> <span class="p">{</span>
<span class="nx">Page</span> <span class="kt">int</span> <span class="s">`json:&quot;page&quot;`</span>
<span class="nx">Fruits</span> <span class="p">[]</span><span class="kt">string</span> <span class="s">`json:&quot;fruits&quot;`</span>
<span class="p">}</span>
@ -190,7 +190,7 @@ use those names as the JSON keys.</p>
</td>
<td class="code leading">
<div class="highlight"><pre> <span class="nx">res1D</span> <span class="o">:=</span> <span class="o">&amp;</span><span class="nx">Response1</span><span class="p">{</span>
<div class="highlight"><pre> <span class="nx">res1D</span> <span class="o">:=</span> <span class="o">&amp;</span><span class="nx">response1</span><span class="p">{</span>
<span class="nx">Page</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
<span class="nx">Fruits</span><span class="p">:</span> <span class="p">[]</span><span class="kt">string</span><span class="p">{</span><span class="s">&quot;apple&quot;</span><span class="p">,</span> <span class="s">&quot;peach&quot;</span><span class="p">,</span> <span class="s">&quot;pear&quot;</span><span class="p">}}</span>
<span class="nx">res1B</span><span class="p">,</span> <span class="nx">_</span> <span class="o">:=</span> <span class="nx">json</span><span class="p">.</span><span class="nx">Marshal</span><span class="p">(</span><span class="nx">res1D</span><span class="p">)</span>
@ -204,13 +204,13 @@ use those names as the JSON keys.</p>
<td class="docs">
<p>You can use tags on struct field declarations
to customize the encoded JSON key names. Check the
definition of <code>Response2</code> above to see an example
definition of <code>response2</code> above to see an example
of such tags.</p>
</td>
<td class="code leading">
<div class="highlight"><pre> <span class="nx">res2D</span> <span class="o">:=</span> <span class="o">&amp;</span><span class="nx">Response2</span><span class="p">{</span>
<div class="highlight"><pre> <span class="nx">res2D</span> <span class="o">:=</span> <span class="o">&amp;</span><span class="nx">response2</span><span class="p">{</span>
<span class="nx">Page</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
<span class="nx">Fruits</span><span class="p">:</span> <span class="p">[]</span><span class="kt">string</span><span class="p">{</span><span class="s">&quot;apple&quot;</span><span class="p">,</span> <span class="s">&quot;peach&quot;</span><span class="p">,</span> <span class="s">&quot;pear&quot;</span><span class="p">}}</span>
<span class="nx">res2B</span><span class="p">,</span> <span class="nx">_</span> <span class="o">:=</span> <span class="nx">json</span><span class="p">.</span><span class="nx">Marshal</span><span class="p">(</span><span class="nx">res2D</span><span class="p">)</span>
@ -313,7 +313,7 @@ data.</p>
<td class="code leading">
<div class="highlight"><pre> <span class="nx">str</span> <span class="o">:=</span> <span class="s">`{&quot;page&quot;: 1, &quot;fruits&quot;: [&quot;apple&quot;, &quot;peach&quot;]}`</span>
<span class="nx">res</span> <span class="o">:=</span> <span class="nx">Response2</span><span class="p">{}</span>
<span class="nx">res</span> <span class="o">:=</span> <span class="nx">response2</span><span class="p">{}</span>
<span class="nx">json</span><span class="p">.</span><span class="nx">Unmarshal</span><span class="p">([]</span><span class="nb">byte</span><span class="p">(</span><span class="nx">str</span><span class="p">),</span> <span class="o">&amp;</span><span class="nx">res</span><span class="p">)</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">res</span><span class="p">)</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">res</span><span class="p">.</span><span class="nx">Fruits</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>

View File

@ -42,7 +42,7 @@ to safely access data across multiple goroutines.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/tWqg2zQSVpb"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/IRewFKz2OPN"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -113,8 +113,8 @@ operations we do.</p>
</td>
<td class="code leading">
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">readOps</span> <span class="kt">uint64</span> <span class="p">=</span> <span class="mi">0</span>
<span class="kd">var</span> <span class="nx">writeOps</span> <span class="kt">uint64</span> <span class="p">=</span> <span class="mi">0</span>
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">readOps</span> <span class="kt">uint64</span>
<span class="kd">var</span> <span class="nx">writeOps</span> <span class="kt">uint64</span>
</pre></div>
</td>

View File

@ -43,7 +43,7 @@ in Go.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/N6GbEgBffd"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/4b7_qiGp33y"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -66,14 +66,14 @@ in Go.</p>
<tr>
<td class="docs">
<p>In order to sort by a custom function in Go, we need a
corresponding type. Here we&rsquo;ve created a <code>ByLength</code>
corresponding type. Here we&rsquo;ve created a <code>byLength</code>
type that is just an alias for the builtin <code>[]string</code>
type.</p>
</td>
<td class="code leading">
<div class="highlight"><pre><span class="kd">type</span> <span class="nx">ByLength</span> <span class="p">[]</span><span class="kt">string</span>
<div class="highlight"><pre><span class="kd">type</span> <span class="nx">byLength</span> <span class="p">[]</span><span class="kt">string</span>
</pre></div>
</td>
@ -92,13 +92,13 @@ we use <code>len(s[i])</code> and <code>len(s[j])</code> here.</p>
</td>
<td class="code leading">
<div class="highlight"><pre><span class="kd">func</span> <span class="p">(</span><span class="nx">s</span> <span class="nx">ByLength</span><span class="p">)</span> <span class="nx">Len</span><span class="p">()</span> <span class="kt">int</span> <span class="p">{</span>
<div class="highlight"><pre><span class="kd">func</span> <span class="p">(</span><span class="nx">s</span> <span class="nx">byLength</span><span class="p">)</span> <span class="nx">Len</span><span class="p">()</span> <span class="kt">int</span> <span class="p">{</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="nx">s</span><span class="p">)</span>
<span class="p">}</span>
<span class="kd">func</span> <span class="p">(</span><span class="nx">s</span> <span class="nx">ByLength</span><span class="p">)</span> <span class="nx">Swap</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">j</span> <span class="kt">int</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">func</span> <span class="p">(</span><span class="nx">s</span> <span class="nx">byLength</span><span class="p">)</span> <span class="nx">Swap</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">j</span> <span class="kt">int</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">s</span><span class="p">[</span><span class="nx">i</span><span class="p">],</span> <span class="nx">s</span><span class="p">[</span><span class="nx">j</span><span class="p">]</span> <span class="p">=</span> <span class="nx">s</span><span class="p">[</span><span class="nx">j</span><span class="p">],</span> <span class="nx">s</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span>
<span class="p">}</span>
<span class="kd">func</span> <span class="p">(</span><span class="nx">s</span> <span class="nx">ByLength</span><span class="p">)</span> <span class="nx">Less</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">j</span> <span class="kt">int</span><span class="p">)</span> <span class="kt">bool</span> <span class="p">{</span>
<span class="kd">func</span> <span class="p">(</span><span class="nx">s</span> <span class="nx">byLength</span><span class="p">)</span> <span class="nx">Less</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">j</span> <span class="kt">int</span><span class="p">)</span> <span class="kt">bool</span> <span class="p">{</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="nx">s</span><span class="p">[</span><span class="nx">i</span><span class="p">])</span> <span class="p">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="nx">s</span><span class="p">[</span><span class="nx">j</span><span class="p">])</span>
<span class="p">}</span>
</pre></div>
@ -110,7 +110,7 @@ we use <code>len(s[i])</code> and <code>len(s[j])</code> here.</p>
<td class="docs">
<p>With all of this in place, we can now implement our
custom sort by casting the original <code>fruits</code> slice to
<code>ByLength</code>, and then use <code>sort.Sort</code> on that typed
<code>byLength</code>, and then use <code>sort.Sort</code> on that typed
slice.</p>
</td>
@ -118,7 +118,7 @@ slice.</p>
<div class="highlight"><pre><span class="kd">func</span> <span class="nx">main</span><span class="p">()</span> <span class="p">{</span>
<span class="nx">fruits</span> <span class="o">:=</span> <span class="p">[]</span><span class="kt">string</span><span class="p">{</span><span class="s">&quot;peach&quot;</span><span class="p">,</span> <span class="s">&quot;banana&quot;</span><span class="p">,</span> <span class="s">&quot;kiwi&quot;</span><span class="p">}</span>
<span class="nx">sort</span><span class="p">.</span><span class="nx">Sort</span><span class="p">(</span><span class="nx">ByLength</span><span class="p">(</span><span class="nx">fruits</span><span class="p">))</span>
<span class="nx">sort</span><span class="p">.</span><span class="nx">Sort</span><span class="p">(</span><span class="nx">byLength</span><span class="p">(</span><span class="nx">fruits</span><span class="p">))</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">fruits</span><span class="p">)</span>
<span class="p">}</span>
</pre></div>

View File

@ -46,7 +46,7 @@ by exactly 1 goroutine.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/P4SrrlosMp"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/dlfBGF-qff6"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -117,8 +117,8 @@ goroutine to respond.</p>
</td>
<td class="code leading">
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">readOps</span> <span class="kt">uint64</span> <span class="p">=</span> <span class="mi">0</span>
<span class="kd">var</span> <span class="nx">writeOps</span> <span class="kt">uint64</span> <span class="p">=</span> <span class="mi">0</span>
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">readOps</span> <span class="kt">uint64</span>
<span class="kd">var</span> <span class="nx">writeOps</span> <span class="kt">uint64</span>
</pre></div>
</td>

View File

@ -41,7 +41,7 @@ calls.</p>
</td>
<td class="code leading">
<a href="http://play.golang.org/p/Zv45CSMaiD"><img title="Run code" src="play.png" class="run" /></a>
<a href="http://play.golang.org/p/1FnG0dJfxs8"><img title="Run code" src="play.png" class="run" /></a>
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
</pre></div>
@ -79,7 +79,7 @@ calls.</p>
</td>
<td class="code leading">
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">a</span> <span class="kt">string</span> <span class="p">=</span> <span class="s">&quot;initial&quot;</span>
<div class="highlight"><pre> <span class="kd">var</span> <span class="nx">a</span> <span class="p">=</span> <span class="s">&quot;initial&quot;</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">a</span><span class="p">)</span>
</pre></div>