rust语言基础学习: rust中的HashMap
rust与其他编程语言一样支持哈希Map这种数据结构。 HashMap<K, V>定义在rust标准库的collections moduleuse将其引入作用域。 下面演示HashMap最基本的API使用。 HashMap的创建和初始化 下面的代码演示了使用new创建了一个空的HashMap,使用insert向HashMap中添加元素。
rust与其他编程语言一样支持哈希Map这种数据结构。 HashMap<K, V>定义在rust标准库的collections moduleuse将其引入作用域。 下面演示HashMap最基本的API使用。 HashMap的创建和初始化 下面的代码演示了使用new创建了一个空的HashMap,使用insert向HashMap中添加元素。
1.包、Crate和模块 rust的模块系统包括: 包: cargo的一个功能,它允许你构建、测试、分享crate。一个包可以包含多个二进制crate和一个可选的库crate crate: 一个模块的树形结构,它形成了库或二进制项目 模块(mod)和use: 模块通过use来使用,允许你控制作用域和路径的私有性 路径(path): 一个命名例如结构体、函数或模块等项的方式 1.1 包和crate crate是一个二进制项或库。 crate root是一个源文件,crate 是一个二进制项或者库。crate root 是一个源文件,Rust 编译器以它为起始点,并构成你的 crate 的根模块。 crate将一个作用域相关的功能分组到一起,使得这些功能可以方便的在多个项目间共享。
1.语言环境安装和开发工具准备 1.1 Rust语言环境安装 安装Rust 1.2 开发工具VSCode + Rust扩展 VSCode + rust-analyzer 1.3 HelloWorld cargo是rust的构建系统和包管理器,使用cargo可以创建rust项目。 创建项目: cargo new c01_hello Created binary (application) `c01_hello` package 项目目录结构如下: