2013-05-09 103 views
2

在Go crypto \ cipher包中,類型StreamWriter具有Close()方法。從實現中,它看起來就像調用基礎的io.Writer的Close()方法。我的問題是:是否有任何情況下我應該調用此方法,而不是直接調用底層Writer的Close()方法?如何在StreamWriter中使用Close()方法

回答

1

不,調用StreamWriter的close方法並調用底層writer的close方法是完全一樣的。它只是在那裏,所以StreamWriter將實現io.WriteCloser接口。

這只是因爲這種方法存在,該類型可以用作io.WriteCloser。

+0

這也在[代碼中](https://code.google.com/p/go/source/browse/src/pkg/crypto/cipher/io.go?name=release-branch。 go1.1#46)。不過,我建議調用'StreamWriter.Close',因爲'StreamWriter'可能會在將來分配資源,直接在writer上調用'Close'時不會被釋放。 – nemo 2013-05-09 11:22:25

相關問題