teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

fix

2017/09/22 00:56

投稿

mattn
mattn

スコア5030

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つのダウンロード処理毎にタイムアウトを与えたり出来る様になる訳です。関数でやる場合どんどん引数が増えちゃいますよね。