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

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

WBOY
リリース: 2024-02-09 10:24:32
転載
369 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート