make loop

This commit is contained in:
chai2010
2015-12-26 20:05:30 +08:00
parent 82ec0c025d
commit e15e88dad7
74 changed files with 207 additions and 207 deletions

View File

@@ -1,6 +1,6 @@
## 1.1. Hello, World
我們以1978年版的C語言聖經《The C Programming Language》中經典的“hello world”案例來開始吧譯註本書作者之一Brian W. Kernighan也是C語言聖經一書的作者。C語言對Go語言的設計産生了很多影響。用這個例子我們來講解一些Go語言的覈心特性
我們以1978年版的C語言聖經《The C Programming Language》中經典的“hello world”案例來開始吧譯註本書作者之一Brian W. Kernighan也是C語言聖經一書的作者。C語言對Go語言的設計産生了很多影響。用這個例子我們來講解一些Go語言的覈心特性
```go
gopl.io/ch1/helloworld
@@ -19,7 +19,7 @@ Go是一門編譯型語言Go語言的工具鏈將源代碼和其依賴一起
$ go run helloworld.go
```
毫無意外,這個命令會輸
毫無意外,這個命令會輸
```
Hello, 世界
@@ -52,7 +52,7 @@ gopl.io/ch1/helloworld
我們來討論一下程序本身。Go語言的代碼是通過package來組織的package的概念和你知道的其它語言里的libraries或者modules概念比較類似。一個package會包含一個或多個.go結束的源代碼文件。每一個源文件都是以一個package xxx的聲明語句開頭的比如我們的例子里就是package main。這行聲明語句表示該文件是屬於哪一個package緊跟着是一繫列import的package名表示這個文件中引入的package。再之後是本文件本身的代碼。
Go的標準庫已經提供了100多個package用來完成一門程序語言的一些常見的基本任務比如輸入、輸、排序或者字符串/文本處理。比如fmt這個package就包括接收輸入、格式化輸的各種函數。Println是其中的一個常用的函數可以用這個函數來打印一個或多個值該函數會將這些參數用空格隔開進行輸,併在輸完畢之後在行末加上一個換行符。
Go的標準庫已經提供了100多個package用來完成一門程序語言的一些常見的基本任務比如輸入、輸、排序或者字符串/文本處理。比如fmt這個package就包括接收輸入、格式化輸的各種函數。Println是其中的一個常用的函數可以用這個函數來打印一個或多個值該函數會將這些參數用空格隔開進行輸,併在輸完畢之後在行末加上一個換行符。
package main是一個比較特殊的package。這個package里會定義一個獨立的程序這個程序是可以運行的而不是像其它package一樣對應一個library。在main這個package里main函數也是一個特殊的函數這是我們整個程序的入口譯註其實C繫語言差不多都是這樣。main函數所做的事情就是我們程序做的事情。當然了main函數一般是通過是調用其它packge里的函數來完成自己的工作比如fmt.Println。