在 Go 中何时使用方法与函数的最佳实践是什么?
具体来说,我有 2 个 structs: probeManagerand probeWorker,我正在编写一个run需要访问两个结构成员的函数。这可以解释为告诉管理器运行工作器,或者调用工作器上的 run 并传递管理器以进行访问,或者我可以创建一个将两者都作为参数的运行函数:
func (m *ProbeManager) run(w *ProbeWorker) { ... }
func (w *ProbeWorker) run(m *ProbeManager) { ... }
func run(m *ProbeManager, w *ProbeWorker) { ... }
由于所有 3 种方法在语义上都是有效的,因此一种方法比另一种方法有什么优势,或者这只是归结为个人喜好?
万千封印
萧十郎
相关分类