在 Go 中强制执行初始化后方法调用
在 Go 中创建对象时,通常需要执行额外的设置或清理操作对象初始化后。这就提出了如何确保这些操作一致执行的问题。
问题:
您有一个带有自定义初始化方法的结构体,该结构体返回指向目的。然而,另一种方法(例如 Close)当前是可选的,并且可能并不总是在对象创建后调用。您希望对所有新创建的对象强制调用 Close。
答案:
不幸的是,Go 没有提供强制在对象之后调用方法的机制初始化。 Close 方法必须保持可选,并依赖于适当的文档和编程约定。
最佳实践:
虽然强制执行 Close 调用不可行,但您可以采用一些最佳实践可以遵循:
附加说明:
以上是如何确保Go中的方法在对象初始化后被调用?的详细内容。更多信息请关注PHP中文网其他相关文章!