<?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 @metavige</title><link>https://metavige.github.io/tags/golang/</link><description>Recent content in Golang on @metavige</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Thu, 09 Mar 2017 21:55:40 +0800</lastBuildDate><atom:link href="https://metavige.github.io/tags/golang/atom.xml" rel="self" type="application/rss+xml"/><item><title>Golang Day 3</title><link>https://metavige.github.io/2017/03/09/golang-day3/</link><pubDate>Thu, 09 Mar 2017 21:55:40 +0800</pubDate><guid>https://metavige.github.io/2017/03/09/golang-day3/</guid><description>&lt;p&gt;學習其實很無聊～沒有特別要做什麼的話，看著看著就想睡了～
所以後來決定，之後就把程式碼做好放到 &lt;a href="https://github.com/metavige/golang.learn" target="_blank" rel="noreferrer"&gt;github&lt;/a&gt; 去好了&lt;br&gt;
一次想一個想要做的小功能，這樣或許比較有趣&lt;/p&gt;</description></item><item><title>Golang Day 2</title><link>https://metavige.github.io/2017/03/08/golang-day2/</link><pubDate>Wed, 08 Mar 2017 00:00:00 +0800</pubDate><guid>https://metavige.github.io/2017/03/08/golang-day2/</guid><description>&lt;h2 id="golang-語法注意" class="relative group"&gt;Golang 語法注意 &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#golang-%e8%aa%9e%e6%b3%95%e6%b3%a8%e6%84%8f" aria-label="定位點"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;格式很重要，不管是空行或者是 TAB、大括號等位置，很重要，會編譯不過。不過可以用 gofmt 工具幫你自動排版程式。&lt;/li&gt;
&lt;li&gt;所有的程式需要用 package 整理，有點像是 java package/module 的觀念&lt;/li&gt;
&lt;li&gt;主程式一定是 &lt;code&gt;package main&lt;/code&gt;, 而且一定會呼叫 &lt;code&gt;func main()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;引用不必要的 packages 會錯誤&lt;/li&gt;
&lt;li&gt;沒用到的變數也會錯誤&lt;/li&gt;
&lt;li&gt;不需要分號結尾&lt;/li&gt;
&lt;li&gt;條件式不需要用 () 包起來 (這我就有點不習慣了～因為 Java, javascript, C# 都要)&lt;/li&gt;
&lt;li&gt;golang 應該不算是 OOP, 所以要習慣沒有類別 (Class) 封裝這件事情&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="reference" class="relative group"&gt;Reference &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#reference" aria-label="定位點"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wizardforcel.gitbooks.io" target="_blank" rel="noreferrer"&gt;GO 聖經 - gitbook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Golang Day 1</title><link>https://metavige.github.io/2017/03/06/golang-day1/</link><pubDate>Mon, 06 Mar 2017 22:00:00 +0800</pubDate><guid>https://metavige.github.io/2017/03/06/golang-day1/</guid><description>&lt;h2 id="安裝" class="relative group"&gt;安裝 &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#%e5%ae%89%e8%a3%9d" aria-label="定位點"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;brew install golang
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="環境設定" class="relative group"&gt;環境設定 &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#%e7%92%b0%e5%a2%83%e8%a8%ad%e5%ae%9a" aria-label="定位點"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GOROOT&lt;/code&gt;: GO 安裝的地方，用 &lt;code&gt;brew&lt;/code&gt; 安裝的，可以設定 &lt;code&gt;/usr/local/opt/go/libexec&lt;/code&gt; 就可以&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GOPATH&lt;/code&gt;: GO 執行的時候要的路徑，看專案在哪邊就設定在哪邊&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="gopath" class="relative group"&gt;GOPATH &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#gopath" aria-label="定位點"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;一般是指向專案位置，裡面還會切分三個目錄&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;src: 一般程式碼放的地方，可以包含網址．比如說 github.com/golang/golint 這樣的方式&lt;/li&gt;
&lt;li&gt;pkg: 編譯後的檔案&lt;/li&gt;
&lt;li&gt;bin: binary file&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="empty-go" class="relative group"&gt;Empty Go &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#empty-go" aria-label="定位點"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-golang" data-lang="golang"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;package&lt;/span&gt;&lt;span style="color:#6e7681"&gt; &lt;/span&gt;main&lt;span style="color:#6e7681"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6e7681"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;func&lt;/span&gt;&lt;span style="color:#6e7681"&gt; &lt;/span&gt;&lt;span style="color:#d2a8ff;font-weight:bold"&gt;main&lt;/span&gt;()&lt;span style="color:#6e7681"&gt; &lt;/span&gt;{&lt;span style="color:#6e7681"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6e7681"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;span style="color:#6e7681"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;注意空行以及大括弧的位置，golang 很注意&lt;strong&gt;程式碼格式&lt;/strong&gt;！&lt;/p&gt;</description></item></channel></rss>