オブジェクト指向言語では、ビルド時にインクリメントし、破壊時にデクリメントすることで、現在生成されているインスタンスの数をクラス変数を使用して追跡します。タイプのインスタンスの数を追跡する方法はありますか?
私は、外出先で同様の動作を実装しよう:
package entity
type Entity struct {
Name string
}
func New(name string) Entity {
entity := Entity{name}
counter++
return entity
}
var counter int = 0
func (e *Entity) Count() int {
return counter
}
と、それは私がデストラクタを経由してカウンタをデクリメントすることができないとして、半分の方法を動作します。
私は何とかオブジェクトの破壊を模倣できますか? インスタンスのカウントを正しく追跡するにはどうすればよいですか?
オブジェクトに参照カウントを表示する組み込みの方法はありますか? –