回答編集履歴
1
fix
answer
CHANGED
@@ -22,4 +22,15 @@
|
|
22
22
|
downloader.Save("保存先ファイル名")
|
23
23
|
```
|
24
24
|
|
25
|
-
かたやこちらのコードだと、NewDownloader ではまだ何も処理はされなくて、Save 時に HTTP 接続と保存を実行する。と読めますし、メモリには貯めこまない作りにする事が出来ますよね。
|
25
|
+
かたやこちらのコードだと、NewDownloader ではまだ何も処理はされなくて、Save 時に HTTP 接続と保存を実行する。と読めますし、メモリには貯めこまない作りにする事が出来ますよね。
|
26
|
+
|
27
|
+
このコンテキストを作る事で、例えば
|
28
|
+
|
29
|
+
|
30
|
+
```go
|
31
|
+
downloader := NewDownloader("URL")
|
32
|
+
downloader.Timeout = 5000 // 5秒
|
33
|
+
downloader.Save("保存先ファイル名")
|
34
|
+
```
|
35
|
+
|
36
|
+
という、1つのダウンロード処理毎にタイムアウトを与えたり出来る様になる訳です。関数でやる場合どんどん引数が増えちゃいますよね。
|