gpt4 book ai didi

arrays - 数组在 Go 中的功能是否与在 Ruby 或 Python 中的功能相同?

转载 作者:数据小太阳 更新时间:2023-10-29 03:35:45 28 4
gpt4 key购买 nike

在 Ruby 中,数组可以容纳字符串或整数,在 Javascript 和 Python 中似乎也是如此。但是在 Go 中,将整数和字符串放在一起似乎很困难,或者至少我无法弄清楚。在 Go 中,数组是否能够像 Python 和 Ruby 一样接受整数和字符串?

ruby :

a = [20, "tim"]
puts a

python :

a = [20, "tim"]
print(a)

开始:

?

最佳答案

因为Go是一种有类型的语言,所以在Go中创建多个类型的 slice ,需要指定一个多个类型都能满足的类型。要在 Go 中执行此操作,请创建一个空接口(interface) (interface{}) 的 slice ,如下所示:

a := []interface{}{20, "tim"}
fmt.Println(a)

这是有效的,因为空接口(interface)是一个没有方法的接口(interface),所以所有类型都会匹配它。

创建 slice 或混合类型数组通常不会在 Go 中完成,但如果您需要,可以使用这种方法。

您可以在此处阅读有关接口(interface)的更多信息:

关于arrays - 数组在 Go 中的功能是否与在 Ruby 或 Python 中的功能相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31736088/

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