Go 学习笔记(一)- 入门

yt2489127 8年前
   <p>我是跟着《<a href="/misc/goto?guid=4959671287959672733" rel="external">Go 语言圣经</a>》学习 go 的,所以简单记录下学习笔记。<br> 第一章内容就是简单的语言入门预览,书上给了几个有用的例子,直观的展示了 go 的语法,结构,功能等特性。<br> 例如:导入包,定义变量,调用函数,第三方包的安装和使用等。</p>    <h2>Hello, 世界</h2>    <p>对于 go 程序而言,每个文件都是一个包,而需要直接运行的文件都以 <code>main</code> 为包名。<br> 就连最简单输出数据到屏幕,也需要导入 <code>fmt</code> 包,惯例先从 <em>“Hello, 世界”</em> 入门。</p>    <blockquote>     <p>Go 语言是 Unicode 友好的,它可以处理全世界任何语言的文本,甚至用中文当做变量。</p>    </blockquote>    <table>     <tbody>      <tr>       <td> <pre>  <code class="language-go">1  2  3  4  5  6  7  </code></pre> </td>       <td> <pre>  <code class="language-go">package main    import "fmt"    func main() {    fmt.Println("Hello, 世界")  }  </code></pre> </td>      </tr>     </tbody>    </table>    <p>然后保存为 <code>hello.go</code> 然后在命令行下执行:</p>    <table>     <tbody>      <tr>       <td> <pre>  <code class="language-go">1  </code></pre> </td>       <td> <pre>  <code class="language-go">$ go run hello.go  </code></pre> </td>      </tr>     </tbody>    </table>    <p>不出意外可以正常运行并输出 <em>“Hello, 世界”</em> 字符。</p>    <p>在这个例子中,可以看到有三部分组成:包名,导入包,主函数。<br> 整体而言还是非常简单的,在来看看其他包吧,比如 <code>time</code></p>    <table>     <tbody>      <tr>       <td> <pre>  <code class="language-go">1  2  3  4  5  6  7  8  9  10  11  </code></pre> </td>       <td> <pre>  <code class="language-go">package main    import (    "fmt"    "time"  )    func main() {    fmt.Println(time.Now())  }  // 输出 2016-04-16 23:45:58.695320871 +0800 CST  </code></pre> </td>      </tr>     </tbody>    </table>    <p>目前来看,go 非常简洁方便,而且 go 为我们提供了100多个标准模块,具体查看 <a href="/misc/goto?guid=4959671288057000741" rel="external">pkg</a> 了解更多。</p>    <h2>概要</h2>    <p>由于是入门篇,所以也都没有详细说明什么,零零碎碎的预览了各种语法,如var,:=,const,if,for等。<br> 但本章节作用是让我们了解 go 语言结构,接下来才能真正的学习 go。</p>    <p> </p>    <p>来自: <a href="/misc/goto?guid=4959671288132760950">http://www.52cik.com/2016/04/19/go-notes-start.html</a></p>