據我所知,我無法在Go中爲用戶定義的類型定義相等性。那麼計算一些自定義類型的不同對象的數量(可能是遞歸定義的)的慣用方式是什麼。這是我嘗試做的事情的一個例子。 package main
import "fmt"
type tree struct {
left *tree
right *tree
}
func shapeOf(a tree) string {
如果我有一個複雜的繼承層次,我想做一個平等檢查,取決於具體的平等有沒有一種方法來確保我運行使用該平等檢查,而不是一個可能表現不同的孩子類重寫的版本,然後我想要? 舉個例子可以說我有與它自己的平等類FOO,然後我有一些像用噓聲等於類有點像下面sudocode(懶得去糾正它全稱) class Foo {
int id;
int otherId;
int count;
我有兩個對象具有這些定義兩個對象的平等: public static Dictionary<string, Container> cont1 = new Dictionary<string, Container>();
public static Dictionary<string, Container> cont2 = new Dictionary<string, Container>();