mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 05:11:49 +08:00
update book code
This commit is contained in:
33
eBook/exercises/chapter_15/twitter_status_json.go
Executable file
33
eBook/exercises/chapter_15/twitter_status_json.go
Executable file
@@ -0,0 +1,33 @@
|
||||
// twitter_status_json.go
|
||||
package main
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
"fmt"
|
||||
"encoding/json"
|
||||
"io/ioutil"
|
||||
)
|
||||
|
||||
type Status struct {
|
||||
Text string
|
||||
}
|
||||
|
||||
type User struct {
|
||||
Status Status
|
||||
}
|
||||
|
||||
func main() {
|
||||
/* perform an HTTP request for the twitter status of user: Googland */
|
||||
res, _:= http.Get("http://twitter.com/users/Googland.json")
|
||||
/* initialize the structure of the JSON response */
|
||||
user := User{Status{""}}
|
||||
/* unmarshal the JSON into our structures */
|
||||
temp, _ := ioutil.ReadAll(res.Body)
|
||||
body := []byte(temp)
|
||||
json.Unmarshal(body, &user)
|
||||
fmt.Printf("status: %s", user.Status.Text)
|
||||
}
|
||||
/* Output:
|
||||
status: Robot cars invade California, on orders from Google:
|
||||
Google has been testing self-driving cars ... http://bit.ly/cbtpUN http://retwt.me/97p
|
||||
*/
|
Reference in New Issue
Block a user