ch4: fix code path

This commit is contained in:
chai2010
2016-01-20 23:36:24 +08:00
parent ca0f87fad9
commit 3666d2f0e8
9 changed files with 16 additions and 30 deletions

View File

@@ -22,9 +22,8 @@ object {"year": 1980,
考慮一個應用程序該程序負責收集各種電影評論併提供反饋功能。它的Movie數據類型和一個典型的表示電影的值列表如下所示。在結構體聲明中Year和Color成員後面的字符串面值是結構體成員Tag我們稍後會解釋它的作用。
<u><i>gopl.io/ch4/movie</i></u>
```Go
gopl.io/ch4/movie
type Movie struct {
Title string
Year int `json:"released"`
@@ -127,8 +126,8 @@ fmt.Println(titles) // "[{Casablanca} {Cool Hand Luke} {Bullitt}]"
許多web服務都提供JSON接口通過HTTP接口發送JSON格式請求併返迴JSON格式的信息。爲了説明這一點我們通過Github的issue査詢服務來演示類似的用法。首先我們要定義合適的類型和常量
<u><i>gopl.io/ch4/github</i></u>
```Go
gopl.io/ch4/github
// Package github provides a Go API for the GitHub issue tracker.
// See https://developer.github.com/v3/search/#search-issues.
package github
@@ -162,8 +161,8 @@ type User struct {
SearchIssues函數發出一個HTTP請求然後解碼返迴的JSON格式的結果。因爲用戶提供的査詢條件可能包含類似`?``&`之類的特殊字符爲了避免對URL造成衝突我們用url.QueryEscape來對査詢中的特殊字符進行轉義操作。
<u><i>gopl.io/ch4/github</i></u>
```Go
gopl.io/ch4/github
package github
import (
@@ -203,9 +202,8 @@ func SearchIssues(terms []string) (*IssuesSearchResult, error) {
我們調用Decode方法來填充變量。這里有多種方法可以格式化結構。下面是最簡單的一種以一個固定寬度打印每個issue但是在下一節我們將看到如果利用模闆來輸出複雜的格式。
<u><i>gopl.io/ch4/issues</i></u>
```Go
gopl.io/ch4/issues
// Issues prints a table of GitHub issues matching the search terms.
package main