返回顶部
首页 > 资讯 > 精选 >Rust 相当于 Go 中的append 是什么?
  • 420
分享到

Rust 相当于 Go 中的append 是什么?

标准库 2024-02-09 10:02:26 420人浏览 八月长安
摘要

PHP小编西瓜在这里为大家解答一个问题:“Rust 相当于 Go 中的 append 是什么?”Rust 是一种系统级编程语言,而 Go 是一种并发编程语言。在 Rust 中,相当于

PHP小编西瓜在这里为大家解答一个问题:“Rust 相当于 Go 中的 append 是什么?”Rust 是一种系统级编程语言,而 Go 是一种并发编程语言。在 Rust 中,相当于 Go 中的 append 函数的功能是使用 Vec 类型的 push 方法。Vec 是 Rust 标准库中的一个动态数组类型,使用 push 方法可以在数组的末尾添加元素。这种功能类似于 Go 中的 append 函数,但是在 Rust 中需要使用 Vec 的 push 方法实现。通过这种方式,Rust 提供了一种简单而灵活的方式来操作动态数组。

问题内容

我试图通过自己阅读文档来弄清楚,但对于如何将此 go 函数转换为 rust 没有运气:

func main() {
  cards := []string{"ace of diamonds", newcard()}
  cards = append(cards, "six of spades")

  fmt.println(cards)
}

func newcard() string {
  return "five of diamonds"
}

这是不正确的,至少我知道的 cards.append 是错误的:

fn main() {
    let mut cards: [&str; 2] = ["Ace of Diamonds", new_card()];
    let mut additional_card: [&str; 1] = ["Six of Spades"];
    cards.append(additional_card);

    println!("cards")
}

fn new_card() -> &'static str  {
    "Five of Diamonds"
}

解决方法

你不能。就像在 go 中一样,rust 数组是固定大小的。

类型 [&str; 2]rust 中的 大致相当于 go 中的 [2]string,但你也不能对其进行 append

在 rust 中,最接近 go 切片的是 vec 您可以像这样使用:

fn main() {
    let mut cards = vec!["Ace of Diamonds", new_card()];
    let additional_cards: [&str; 2] = ["Six of Spades", "Seven of Clubs"];
    // for anything that implements `IntoIterator` of cards
    cards.extend(additional_cards);
    // or for a single card only
    cards.push("Three of Hearts");

    println!("{cards:?}")
}

fn new_card() -> &'static str {
    "Five of Diamonds"
}

以上就是Rust 相当于 Go 中的append 是什么?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Rust 相当于 Go 中的append 是什么?

本文链接: https://lsjlt.com/news/562420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Rust 相当于 Go 中的append 是什么?
    php小编西瓜在这里为大家解答一个问题:“Rust 相当于 Go 中的 append 是什么?”Rust 是一种系统级编程语言,而 Go 是一种并发编程语言。在 Rust 中,相当于 ...
    99+
    2024-02-09
    标准库
  • c++中cin相当于c语言中的什么
    c++ 中的 cin 函数相当于 c 语言中的 scanf 函数,用于从标准输入读取数据。 cin 提供了更高级别的 i/o 操作,使用 >> 操作符来自动检...
    99+
    2024-04-26
    c语言 c++
  • threads相当于国内什么app
    threads相当于国内的抖音,与抖音应用在用户界面、功能和用户体验方面有很多相似之处,都提供了一个简洁而直观的界面,让用户可以轻松浏览和分享短视频,也注重用户体验,通过提供简单易用的工具和功能,使得用户可以创造和分享自己的视频。不论是在国...
    99+
    2023-07-28
  • geforce 940mx相当于什么显卡
    geforce 940mx相当于桌面gtx650独立显卡。geforce 940mx归属于Nvidia笔记本电脑显卡中的GeForce 900MX系列产品,是今年初朝向入门级销售市场公布的一款显卡。相当于桌面gtx650独立显卡。GeFor...
    99+
    2023-07-10
  • jquery中append的概念是什么
    这篇文章主要介绍“jquery中append的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery中append的概念是什么”文章能帮助大家解决问题...
    99+
    2024-04-02
  • python中append的作用是什么
    今天就跟大家聊聊有关python中append的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int...
    99+
    2023-06-14
  • golang中“append”的大O是什么?
    一分耕耘,一分收获!既然打开了这篇文章《golang中“append”的大O是什么?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也...
    99+
    2024-04-05
  • 相当于golang中的“kubectl get crds”
    相当于golang中的"kubectl get crds",这是一种简洁而强大的命令,用于获取自定义资源定义(CRD)的列表。在golang中,kubectl是一个非常有用的命令行工具...
    99+
    2024-02-10
  • n5095处理器相当于什么水平
    n5095处理器相当于Intel Core i7 11代处理器的水平。具备强大的处理能力、先进的技术和优化的能源管理,在处理复杂计算任务、多任务处理和节能环保方面都表现出色,适用于各种场景,包括办公、游戏、影音娱乐和设计制图等。相对于其他处...
    99+
    2023-07-17
  • nodejs相当于什么?多方面讨论
    Node.js 相当于一座将 JavaScript 带入服务器端领域的大桥,让开发者能够使用同一种编程语言,编写出既能运行在前端浏览器上,也能运行在后端服务器上的应用程序。本文将从多方面介绍 Node.js 相当于什么以及其优势。一、Nod...
    99+
    2023-05-14
  • python中append是什么意思
    python中append是一个可以用来在列表末尾处添加新对象的方法,语法格式为:“list.append(obj)”,这里obj指的是添加的新对象;需要注意的是append方法没有返回值,但它可以修改原来的列表。具体使用步骤:首先打开py...
    99+
    2024-04-02
  • 云服务器相当于什么配置的电脑
    云服务器相当于一台服务器中的高性能计算机,用于存储和处理大量数据。以下是它的一些基本配置: CPU: - 至强 P3800 - 双核处理器 - 1 GB 内存 - 4 GB 带宽 - 100 GB存储空间 - Windows Server...
    99+
    2023-10-26
    服务器 电脑
  • 相当于 MySQL 中的 SQL Server 函数 SCOPE_IDENTITY()?
    SQL Server 函数 SCOPE_IDENTITY() 相当于 MySQL 中的 LAST_INSERT_ID()。语法如下:SELECT LAST_INSERT_ID().这将返回最后插入的记录的 ID。在这里,我将创建一个带有主键...
    99+
    2023-10-22
  • go 原子/线程保存中的append() 是吗?
    最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《go 原子/线程保存中的append() 是吗?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读...
    99+
    2024-04-04
  • 从 php 标准输入读取相当于什么?
    问题内容 我正在移植一个 php 脚本,用于监听 linux supervisor 的事件。 这可能是一个愚蠢的问题,但我无法理解这相当于什么 $fin = fopen ("php:/...
    99+
    2024-02-06
  • 云服务器相当于什么配置的电脑啊
    云服务器是一种虚拟的数据中心服务,可以让你在自己的家里或者其他私人场所通过互联网访问。 你可以按照以下步骤安装云服务器: 检查计算机配置:首先,你需要检查你的计算机是否符合云服务器的要求。如果你的计算机配置与云服务器要求不符,可能会导致...
    99+
    2023-10-26
    服务器 电脑
  • 阿里云服务器相当于电脑什么配置
    阿里云服务器相当于一台高性能计算机,可以为您提供高性能计算服务。在阿里云服务器方面,您需要根据您的业务和数据量需求来决定所需的最佳配置。 以下是阿里云服务器相当于电脑什么配置的一些建议: CPU:阿里云服务器通常运行在多核CPU平台上,...
    99+
    2023-10-27
    阿里 服务器 电脑
  • 云服务器相当于什么配置的电脑啊苹果
    云服务器相当于一种虚拟服务器,它是一种通过互联网连接到服务器的服务器,可以运行在虚拟服务器上。云服务器可以让用户远程访问这些服务器,并根据自身需要来选择虚拟化程度不同的服务器。例如,可以从公共云上租用虚拟服务器来存储和备份数据,也可以购买虚...
    99+
    2023-10-26
    苹果 服务器 电脑
  • css的%是相对于什么来取值的
    这篇文章主要讲解了“css的%是相对于什么来取值的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css的%是相对于什么来取值的”吧! ...
    99+
    2024-04-02
  • Rust的泛型和特性是什么
    这篇文章主要介绍了Rust的泛型和特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Rust是 Mozilla 的一个新的编程语言,专注于安全,尤其是并发安全,支持函数...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作