gpt4 book ai didi

c - Go中的递归链表类型别名

转载 作者:IT王子 更新时间:2023-10-29 02:10:53 25 4
gpt4 key购买 nike

我正在尝试将一些 C 代码转换为 Go,我想知道是否存在与以下链表类型等效的 Go:

typedef struct TOKENLIST {
token item;
struct TOKENLIST *next;
} token_list_elt, *token_list;

到目前为止,我似乎必须像这样分别创建这两种类型:

type token_list struct {
item token
next *token_list
}
type token_list_elt struct {
item token
next *token_list_elt
}

对于这个例子来说这没什么大不了的,但是有很多像这样的链表类型我需要翻译,其中一些有很多别名和/或结构字段。

最佳答案

但为什么不这样使用呢:

type linkedList struct {
item token
next *linkedList
}

...

tokenList := linkedList{}
tokenListElt := linkedList{}

不同的结构类型有那么重要吗?

关于c - Go中的递归链表类型别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com