go語言聖經第4章JSON部分習題

2022-07-08 15:24:32 字數 1454 閱讀 4052

github位址

筆記只做了 4.10 和 4.13

練習 4.10:** 修改issues程式,根據問題的時間進行分類,比如不到乙個月的、不到一年的、超過一年。

**有點多,見 github

主要是學會用 time 包,在issue結構體中的成員變數 creatat 本身就是time類的,所以可以很方便比較。

我本來打算用github api去查詢特定時間之後的issue發現好像並不支援。

在爬取介面的時候記得加上你的 apikey 否則返回401

//福爾摩斯

// omdb api: ?t=holmes&apikey=837a1b8b

func getposter(title string)

defer resp.body.close()

binfo, err := ioutil.readall(resp.body)

if err != nil

minfo := moveinfo{}

err = json.unmarshal(binfo, &minfo)

if err != nil

poster := minfo.poster

if poster != ""

}func downloadposter(url string)

defer resp.body.close()

bcontent, err := ioutil.readall(resp.body)

if err != nil

pos := strings.lastindex(url, "/")

if pos == -1

f, err := os.create(url[pos+1:])

if err != nil

defer f.close()

_, err = f.write(bcontent)

if err != nil

}func searchbytitle(titles ...string) ()

} wg.wait()

}測試檔案

package ex4_13

import (

"testing"

)func testsearchbytitle(t *testing.t)

Go語言 第4章 流程控制

第4章 流程控制 主要內容 go語言規定與if匹配的左括號 else if 表示式2 else 10 特殊寫法 if 還有特殊的寫法,可以在if表示式之前新增乙個執行語句,再根據變數值進行判斷,如 if err connect err nil connect 為假設的函式,err connect 可...

go 語言聖經第六章習題

github內有 和筆記 第六章筆記 練習6.1 為bit陣列實現下面這些方法 func intset len int return the number of elements func intset remove x int remove x from the set func intset c...

go語言聖經 第一章 課後習題

1.1 修改 echo 程式,使其能夠列印 os.args 0 即被執行命令本身的名字。echo1.go package main import fmt os func main fmt.println s 輸出結果 test aa bb cc test aa bb cc1.2 修改 echo 程式...