ホームページ >バックエンド開発 >Golang >Rust の Go の追加に相当するものは何ですか?

Rust の Go の追加に相当するものは何ですか?

WBOY
WBOY転載
2024-02-09 10:24:32381ブラウズ

Rust 相当于 Go 中的append 是什么?

php エディターの Xigua が皆さんの質問に答えます:「Rust は Go の追加に相当しますか?」 Rust はシステムレベルのプログラミング言語であり、Go は並行プログラミングです。言語。 Rust では、Go の append 関数と同等の機能は、Vec 型のプッシュ メソッドを使用することです。 Vec は Rust 標準ライブラリの動的配列型で、push メソッドを使用して配列の末尾に要素を追加します。この関数はGoのappend関数に似ていますが、RustではVecのpushメソッドを使用して実装する必要があります。このように、Rust は動的配列を操作するためのシンプルかつ柔軟な方法を提供します。

質問の内容

自分でドキュメントを読んで理解しようとしましたが、この go 関数を Rust に変換する方法がわかりませんでした:

リーリー

これは間違っています。少なくとも私は、cards.append が間違っていることを知っています:

func main() {
  cards := []string{"ace of diamonds", newcard()}
  cards = append(cards, "six of spades")

  fmt.println(cards)
}

func newcard() string {
  return "five of diamonds"
}

解決策

それはできません。 go と同様に、Rust 配列は固定サイズです。

Rust の

Type [&str; 2] は、go の [2]string とほぼ同等ですが、append することもできません。

Rust では、スライスに最も近いものは vec で、次のように使用できます:

リーリー

以上がRust の Go の追加に相当するものは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。