Skip to Content
开发指南代码风格指南

代码风格指南

本文档提供 GraphScope 代码库的编码风格指南,包括 C++、Python、Rust、Java 和 shell 脚本。 在整个代码库中遵循一致的编码标准可提高可维护性、可读性和代码质量。

C++ 风格

我们遵循 Google C++ Style Guide  作为 C++ 编码标准。

Python 风格

我们遵循 black  代码风格作为 Python 编码标准。

Java 风格

NeuG 中的 Java 代码遵循 Google Java Style , 由 Maven Spotless 插件(使用 google-java-format)强制执行。

Java 源码位于 tools/java_driver 

风格检查器和代码检查工具

GraphScope 对每种语言使用不同的检查器和代码检查工具来强制执行代码风格规则:

每个检查器都可以包含在构建过程中,以确保代码符合风格指南。 以下是检查每种语言代码风格的命令:

对于 C++,通过 MakeFile 命令格式化和检查代码:

# 格式化 $ make neug_clformat

对于 Python:

  • 先安装依赖:
$ pushd tools/python_bind $ python3 -m pip install -r requirements_dev.txt $ popd
  • 检查风格:
$ pushd tools/python_bind $ python3 -m isort --check --diff . $ python3 -m black --check --diff . $ python3 -m flake8 . $ popd $ pushd tools/shell $ python3 -m isort --check --diff . $ python3 -m black --check --diff . $ python3 -m flake8 . $ popd

对于 Java:

  • 仅检查风格:
$ pushd tools/java_driver $ mvn spotless:check $ popd
  • 自动格式化 Java 文件:
$ pushd tools/java_driver $ mvn spotless:apply $ popd
Last updated on