青少年JS開発者が学ぶRust-(1)


Before Start


どうして簡単にRustを勉強したのですか?
  • Web Assemblyの登場(思ったよりは長かったけど)
    今後はWebコンポーネントを利用してWebプロジェクトを行いたいと思います.
  • SolanaやPolkadotなどのブロックチェーンプログラムを書きたいです.
  • どちらかというとJavascriptよりは低レベルで厳しいです.
  • Hello World

    fn main() {
        println!("Hello, world!"); 
    }
    まず、主関数は最初に実行されます.
    ネストされたタブではなく、4つのスペースがあります.
    println! 名前は러스트 매크로です.!は関数とは異なります
    また、ハーフクローンを貼り付ける必要があります
    さらに、rustc main.rsなどのrustプログラムを最初にコンパイルする必要があります.
    次にコンパイルされたバイナリファイルを開きます

    カーゴって何?


    Kagoは構築システムであり、パッケージマネージャでもある.
    npmと似たような役割を果たしています.

    cargo new


    新しいプロジェクトを作成するコマンド
  • src
  • Cargo.toml
  • .gitignore
    (gitが既にinitされている場合はcargo new --vcs=gitを使用する必要があります)
    生成ファイル
  • carbordnewには2つのフラグがあります:--bin--lib(デフォルトは--bin)
    他のプロジェクトでlibrary用のプロジェクトを作成する場合は、「--lib」を選択します.
    バイナリ実行可能ファイルを作成する必要がある場合は、--binを使用します.
    異なるflag、異なるボイラプレート.

    Cargo.toml


    Kagoの設定ファイルフォーマット
    重要なのは、一番下の[dependencies]が依存ライブラリのリストであることです.
    rustでは、パッケージをクラット(crate)と呼ぶ

    cargo build


    srcで作成できるコード
  • Cargo.lock
  • targetフォルダ
    カーゴがあったロックされた糸.ロックとはあまり差がない感じです.
    targetフォルダには、構築済みファイル
  • が含まれています.
    ただし、buildが変更された場合にのみ再構築されます.

    cargo run, check

  • runコンパイルを実行するファイル
  • checkコードのみをコンパイルし、実行可能ファイル
  • を生成しない
    一般的にコンパイルしたいだけならいつでもチェックで確認できます.

    cargo build --release


    プロジェクトを最終的にパブリッシュする場合は、上記のコマンドを使用して最適化された実行可能ファイルを作成します.