一架梯子,一头程序猿,仰望星空!
Mojo教程 > 内容正文

Mojo快速入门


开始使用 Mojo🔥

获取 Mojo SDK 或在 Mojo Playground 中尝试编码。

Mojo 现在可以用于本地开发!

Mojo SDK 目前适用于 Ubuntu Linux 系统,对 Windows 和 macOS 的支持即将到来。在此之前,我们的设置指南包括使用容器或远程 Linux 系统从 Windows 或 macOS 开发的说明。或者,您也可以使用我们基于 Web 的 Mojo Playground 来尝试 Mojo。

获取 Mojo SDK

Mojo SDK 包括用于本地 Mojo 开发的所有内容,包括 Mojo 标准库和 Mojo 命令行界面(CLI)。Mojo CLI 可以启动一个 REPL 编程环境,编译和运行 Mojo 源文件,格式化源文件等等。

我们还发布了一个 Visual Studio Code 的 Mojo 扩展,提供了一流的开发者体验,包括代码补全、快速修复和 Mojo API 的悬停帮助。

系统要求

要使用 Mojo SDK,您需要满足以下规格的系统:

  • Ubuntu 20.04/22.04 LTS
  • x86-64 CPU(具备 SSE4.2 或更高版本和至少 8 GiB 内存
  • Python 3.8 - 3.10
  • g++ 或 clang++ C++ 编译器

对于 Windows 和 macOS 的支持将在未来的版本中添加。

安装 Mojo

Mojo SDK 可通过 Modular CLI 工具 获得,该工具类似于软件包管理器,用于安装和更新 Mojo。使用以下链接登录 Modular 开发者控制台,在那里您可以获取 Modular CLI,然后安装 Mojo:

获取 Mojo SDK

更新 Mojo

Mojo 是一个正在进行中的项目,我们将定期发布 Mojo 语言和 SDK 工具的更新。有关每个版本的信息,请参阅 Mojo 变更日志

要检查当前的 Mojo 版本,请使用 --version 选项:

mojo --version

要升级到最新的 Mojo 版本,请使用 modular update 命令:

modular update mojo

我们还可能发布 modular 工具的更新,该工具安装为 Debian 包(目前仅适用于 Linux),因此您可以像这样升级它:

sudo apt update

sudo apt install modular

Hello, world!

学习运行您的第一个Mojo程序。

在安装Mojo后,您可以使用Mojo CLI来构建和编译Mojo程序。所以让我们创建一个经典的起始程序,它打印“Hello, world!”。

开始之前:

必须设置MODULAR_HOMEPATH环境变量,如在运行modular install mojo时输出的描述一样。例如,如果您使用bash,则可以设置如下:

echo 'export MODULAR_HOME="$HOME/.modular"' >> ~/.bashrc

echo 'export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc

source ~/.bashrc

如果在安装过程中遇到其他问题,请检查我们的已知问题。

在REPL中运行代码

首先,让我们尝试在Mojo的REPL(循环-求值-输出)中运行一些代码,这使您可以直接在命令提示符中编写和运行Mojo代码:

  1. 要启动REPL会话,请在终端中输入mojo并按Enter键。
  2. 然后输入print("Hello, world!")并按Enter键两次(空行表示表达式的结束)。

就是这样!例如:

$ mojo
Welcome to Mojo!🔥
表达式由空行分隔。
键入 `:mojo help` 获取更多帮助。
1> print("Hello, world!")
2.
Hello, world!

您可以在REPL中编写尽可能多的代码。按Enter键开始新行并继续编写代码,当您想让Mojo评估代码时,按Enter键两次。如果有需要打印的内容,Mojo将打印它,然后将提示返回给您。

REPL主要用于短期实验,因为代码不会被保存。因此,当您想编写真实的程序时,您需要在.mojo源文件中编写代码。

构建和运行Mojo源文件

现在让我们使用一个源文件打印“Hello, world”。“ Mojo”源文件的标识符可以是.mojo.🔥文件扩展名。

您可以通过将其传递给mojo命令来快速执行Mojo文件,或者您可以使用mojo build命令构建一个编译后的可执行文件。让我们尝试一下两种方法。

运行 Mojo 文件

首先,编写 Mojo 代码并执行:

  1. 创建一个名为 hello.mojo(或 hello.🔥)的文件,并添加以下代码:
fn main():
   print("Hello, world!")

这就是你所需要的全部内容。保存文件并返回到终端。

  1. 现在使用 mojo 命令运行它:
mojo hello.mojo

它应该立即打印以下消息:

Hello, world!

如果这对你不起作用,请仔细检查你的代码是否与第 1 步中的代码完全相同,并确保你正确地安装了 Mojo。

构建可执行二进制文件

现在,构建并运行一个可执行文件:

  1. 使用 build 命令创建一个静态链接的二进制文件:
mojo build hello.mojo

它将创建一个与 .mojo 文件同名的二进制文件,但你可以通过 -o 选项更改它。

  1. 然后运行可执行文件:
./hello

可执行文件是一个静态编译的二进制文件,这意味着它没有外部库依赖,并且可以在与你自己具有相同 CPU 架构的任何系统上运行。

下一步操作

  • 如果你在使用 VS Code 进行开发,请安装 Mojo 扩展,以获得语法高亮、代码补全、诊断等功能。
  • 如果你想探索一些 Mojo 代码,请克隆我们的仓库查看一些示例:
git clone https://github.com/modularml/mojo.git

然后在你的 IDE 中打开 /examples 目录以尝试我们的示例:

  • 代码示例提供了各种使用标准库的演示,帮助你学习 Mojo 的功能并启动你自己的项目。