mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-10-27 00:31:41 +00:00
ch4: fix code path
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user