22.8 Rust/Go 开发环境

Rust

Rust 旨在实现内存安全和线程安全,并发编程也是 Rust 的设计目标之一。目前,Rust 在系统编程、高性能计算等领域的应用日益广泛。

安装 Rust

使用 pkg 安装 Rust:

# pkg install rust

或者使用 Ports 安装:

# cd /usr/ports/lang/rust/ 
# make install clean
/usr/
└── ports/
    └── lang/
        └── rust/ # Rust 语言 Port

技巧

最新开发版位于 Port lang/rust-nightly

安装成功后,查看软件版本:

$ rustc --version    # 显示已安装 Rust 编译器的版本信息
rustc 1.88.0-nightly (10fa3c449 2025-04-26) (built from a source tarball)
$ cargo --version    # 显示已安装 Cargo(Rust 包管理器和构建工具)的版本信息
cargo 1.88.0-nightly (d811228b1 2025-04-15) (built from a source tarball)

为美好的世界献上祝福

新建或编辑 src/main.rs 文件,确保包含如下代码(通常新建项目时已包含):

保存后,运行:

编译并运行当前 Rust 项目。

JetBrains Rust 开发环境

使用 pkg 安装:

或者使用 Ports 安装:

JetBrains Rust 开发环境界面示例

附录:安装 rustup

rustup-init 用于以普通用户或非 root 用户身份安装和初始化 rustup。

rustup 是 Rust 官方的版本管理工具,可从官方渠道安装 Rust 编程语言,并能管理和切换不同版本的 Rust,从而绕过 Ports 中的 lang/rust 及 lang/rust-nightly。类似于其他编程语言的版本管理器,rustup 可便捷地获取和管理各种 Rust 版本。

使用 pkg 安装:

使用 Ports 安装:

Go 语言

Go 语言(Go)由谷歌公司(Google)开发,是一种原生支持并发的编程语言。

安装 Go

使用 pkg 安装:

或者使用 Ports 安装:

安装成功后,查看已安装 Go 语言的版本信息:

为美好的世界献上祝福

新建名为 helloWorld.go 的文本,添加如下内容:

保存后,在终端执行下列命令即可输出代码:

JetBrains GoLand IDE

使用 pkg 安装 JetBrains GoLand IDE:

或者使用 Ports 安装:

JetBrains GoLand IDE 界面示例

课后习题

  1. 使用 Rust 与 Go 分别实现一个简单的并发程序,对比两者在 FreeBSD 上的编译时间与运行性能。

  2. 将 Rust 引入 FreeBSD 内核驱动程序开发。

最后更新于