回答編集履歴

1

fix

2017/09/22 00:56

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -47,3 +47,27 @@
47
47
 
48
48
 
49
49
  かたやこちらのコードだと、NewDownloader ではまだ何も処理はされなくて、Save 時に HTTP 接続と保存を実行する。と読めますし、メモリには貯めこまない作りにする事が出来ますよね。
50
+
51
+
52
+
53
+ このコンテキストを作る事で、例えば
54
+
55
+
56
+
57
+
58
+
59
+ ```go
60
+
61
+ downloader := NewDownloader("URL")
62
+
63
+ downloader.Timeout = 5000 // 5秒
64
+
65
+ downloader.Save("保存先ファイル名")
66
+
67
+ ```
68
+
69
+
70
+
71
+ という、1つのダウンロード処理毎にタイムアウトを与えたり出来る様になる訳です。関数でやる場合どんどん引数が増えちゃいますよね。
72
+
73
+