我的問題是關於Context
interface的設計選擇。如果我想創建一個從parent
一個child
方面,我可以這樣做:上下文界面設計
child, cancel := context.WithTimeout(parent, timeout)
,那豈不是更好,如果WithTimeout
是接口的一部分,所以我們可以簡單地寫:
child, cancel := parent.WithTimeout(timeout)
它對我來說似乎非常乾淨。它更短,並且不需要import context
。
爲什麼生成子上下文的函數不是Context
接口的一部分?
有趣的問題,但 - 我認爲 - 由於是基於意見的主題。也許新的[softwareengineering.stackexchange.com](http://softwareengineering.stackexchange.com/)會更好;我不知道。 –
@KonradRudolph我認爲這不太適合軟件工程。除非碰巧有Go語言開發人員,否則沒有人可以提供正確的答案,並且它變成主要基於意見或請求提供答案的資源。如果它在堆棧溢出的話題不在話題上,我會建議將它發佈到開發團隊常去的某種Go社區或郵件列表中。 –