0
我目前在玩Go,想知道什么是定义数据类型的模式。例如采取Bencode并将其表示为Go数据结构。Golang结构定义模式
data BEncode = BInt Integer
| BString L.ByteString
| BList [BEncode]
| BDict (Map String BEncode)
in C, we can do something like this
struct Bencoding;
typedef struct ListNode {
struct Bencoding *cargo;
struct ListNode *next;
} ListNode;
typedef struct DictNode {
char *key;
struct Bencoding *value;
struct DictNode *next;
} DictNode;
typedef struct Bencoding {
BType type;
union {
long long val; // used when type == BInt
ListNode *list; // used when type == BList
char *str; // used when type == BString
DictNode *dict;
} cargo; // data
} Bencoding;
是什么Golang定义这些类型的数据结构的最佳方式。 Golang是否有任何模式/良好做法?
结构是在围棋的唯一对象类型和他们遵循大多数的规则相同C.如果你有足够的知识请你也应该知道,足以找到答案的问题。 – evanmcdonnal