make loop

This commit is contained in:
chai2010
2015-12-28 15:57:07 +08:00
parent 77148f84d4
commit ba7261d140
25 changed files with 44 additions and 44 deletions

View File

@@ -1,8 +1,8 @@
## 1.5. 取URL
## 1.5. 取URL
對於很多現代應用來説訪問互聯網上的信息和訪問本地文件繫統一樣重要。Go語言在net這個強大package的幫助下提供了一繫列的package來做這件事情使用這些包可以更簡單地用網絡收發信息還可以建立更底層的網絡連接編寫服務器程序。在這些情景下Go語言原生的併發特性在第八章中會介紹就顯得尤其好用了。
爲了最簡單地展示基於HTTP取信息的方式下面給出一個示例程序fetch這個程序將取對應的url併將其源文本打印出來這個例子的靈感來源於curl工具譯註unix下的一個網絡相關的工具。當然了curl提供的功能更爲複雜豐富這里我們隻編寫最簡單的樣例。之後我們還會在本書中經常用到這個例子。
爲了最簡單地展示基於HTTP取信息的方式下面給出一個示例程序fetch這個程序將取對應的url併將其源文本打印出來這個例子的靈感來源於curl工具譯註unix下的一個網絡相關的工具。當然了curl提供的功能更爲複雜豐富這里我們隻編寫最簡單的樣例。之後我們還會在本書中經常用到這個例子。
```go
gopl.io/ch1/fetch
@@ -34,7 +34,7 @@ func main() {
}
```
這個程序從兩個package中導入了函數net/http和io/ioutil包http.Get函數是創建HTTP請求的函數如果取過程沒有出錯那麽會在resp這個結構體中得到訪問的請求結果。resp的Body字段包括一個可讀的服務器響應流。這之後ioutil.ReadAll函數從response中讀取到全部內容其結果保存在變量b中。resp.Body.Close這一句會關閉resp的Body流防止資源洩露Printf函數會將結果b寫出到標準輸出流中。
這個程序從兩個package中導入了函數net/http和io/ioutil包http.Get函數是創建HTTP請求的函數如果取過程沒有出錯那麽會在resp這個結構體中得到訪問的請求結果。resp的Body字段包括一個可讀的服務器響應流。這之後ioutil.ReadAll函數從response中讀取到全部內容其結果保存在變量b中。resp.Body.Close這一句會關閉resp的Body流防止資源洩露Printf函數會將結果b寫出到標準輸出流中。
```
$ go build gopl.io/ch1/fetch