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>