gpt4 book ai didi

java - Golang 中的 Java ArrayList 等价物是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:05:29 26 4
gpt4 key购买 nike

在我的特定用例中,我想知道如何在 Go 中实现以下 Java 代码 -

class Channel {
public String name;
public Channel(){}
}

ArrayList<Channel> channels = new ArrayList<Channel>();

我已经开始了,我认为这将是 Go 中 Channel 的合适结构 -

struct Channel {
name string
}

我只需要知道 ArrayList 在 Go 中是如何工作的

最佳答案

使用 slice :

var channels []Channel  // an empty list
channels = append(channels, Channel{name:"some channel name"})

另外,你的 Channel 声明有点偏离,你需要 'type' 关键字:

type Channel struct {
name string
}

这是一个完整的例子:http://play.golang.org/p/HnQ30wOftb

有关详细信息,请参阅 slices article .

还有 go tour (tour.golang.org) 和语言规范 (golang.org/ref/spec,请参阅#Slice_types、#Slices 和 #Appending_and_copying_slices)。

关于java - Golang 中的 Java ArrayList<E> 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10060728/

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