Go言語は文字列にコピーオンライトを使用しますか

PreslavLe

Go言語はJavaのように文字列にコピーオンライトを使用しますか?つまり、文字列を値でメソッドに渡し、それを変更しない場合、これはメモリを割り当てて文字列をコピーするか(時間効率が悪くなります)、または単一のコピーを参照するだけです。

axw

文字列は不変であるため、コピーオンライトではありません。ただし、文字列を共有しても、基になるメモリ領域のコピーは作成されません。Goでは、文字列は(長さ、データ)のペアとして表されます。文字列を渡すと、Goは長さとポインタをコピーしますが、ポイントされたデータはコピーしません。

詳細については、golang-nutsに関するこの最近のスレッドを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドラインを使用して言語サポートを完全にインストールするにはどうすればよいですか?

分類Dev

GO言語を使用して、ASCII数値文字のバイト配列をintに変換します

分類Dev

Goプログラミング言語では、変数の型を文字列として取得できますか?

分類Dev

コントローラーでLaravel言語翻訳を定数としてどのように使用しますか?

分類Dev

C#でコンマと接続詞を使用して単語のリストをローカライズまたは文字列形式にする方法は?

分類Dev

[]バイトと文字列間、またはその逆の変換時にGo 1.6コンパイラーはどの最適化を適用しますか?

分類Dev

Go言語で記述されたラムダ関数を使用してSNSトピックにメッセージを公開できますか?

分類Dev

JVMに基づく言語/ランタイムはどのようにJavaバイトコードを生成しますか?

分類Dev

Go-セレンをインストールしてGo言語で使用するにはどうすればよいですか?

分類Dev

`R`言語は変数値をオーバーライドしますか?

分類Dev

ポインタを使用して1つの文字列を別の文字列にコピーするプログラムは出力を生成しません

分類Dev

使用するフォントがこの言語をサポートしていない場合、ラベルコントロールで日本語の文字を正しく表示するにはどうすればよいですか?

分類Dev

文字列はコンストラクターでデータのコピーを作成しますか

分類Dev

splitを使用して文字列内の単語からコンマとピリオドを分割するにはどうすればよいですか?

分類Dev

オフラインのコンピューターにPyInstallerをインストールしますか?

分類Dev

ローカライズされた文字列(forRegionCode :)は、アプリがサポートしていない言語を使用します

分類Dev

コンパイル済みのGoアプリケーションを実行するには、Go言語ランタイムが必要ですか?

分類Dev

コピーされた文字列は「\ 0」で終わりますか(セクション1.9 Cプログラミング言語K&R2)

分類Dev

ldcとgdcはD言語コントラクトをサポートしていますか?

分類Dev

Inno Setupを使用して、選択した言語をサブインストーラーに伝達します

分類Dev

float値を使用するTkinterScaleスライダーは、floatにコンマを使用する言語のロケールでは機能しません

分類Dev

文字列のスライスは、基になるデータのコピーを実行しますか?

分類Dev

超並列コンピューターを利用する言語はありますか?

分類Dev

Swift REPLとswiftcコンパイラはどのように言語を異なって解釈しますか?

分類Dev

ClickOnceインストーラーを使用してReportViewer言語パックを削除できますか?

分類Dev

コメントは解釈言語を遅くしますか?

分類Dev

コマンドラインを使用して、列ごとにWindowsファイルをExcelにコピーまたはエクスポートする

分類Dev

介入ライブラリを使用してオーバーレイテキストを作成するために、異なる言語に基づいて複数のフォントを使用できますか?

分類Dev

言語コンパイラは、プログラムを受け入れるために複雑なDFAを使用しますか?

Related 関連記事

  1. 1

    コマンドラインを使用して言語サポートを完全にインストールするにはどうすればよいですか?

  2. 2

    GO言語を使用して、ASCII数値文字のバイト配列をintに変換します

  3. 3

    Goプログラミング言語では、変数の型を文字列として取得できますか?

  4. 4

    コントローラーでLaravel言語翻訳を定数としてどのように使用しますか?

  5. 5

    C#でコンマと接続詞を使用して単語のリストをローカライズまたは文字列形式にする方法は?

  6. 6

    []バイトと文字列間、またはその逆の変換時にGo 1.6コンパイラーはどの最適化を適用しますか?

  7. 7

    Go言語で記述されたラムダ関数を使用してSNSトピックにメッセージを公開できますか?

  8. 8

    JVMに基づく言語/ランタイムはどのようにJavaバイトコードを生成しますか?

  9. 9

    Go-セレンをインストールしてGo言語で使用するにはどうすればよいですか?

  10. 10

    `R`言語は変数値をオーバーライドしますか?

  11. 11

    ポインタを使用して1つの文字列を別の文字列にコピーするプログラムは出力を生成しません

  12. 12

    使用するフォントがこの言語をサポートしていない場合、ラベルコントロールで日本語の文字を正しく表示するにはどうすればよいですか?

  13. 13

    文字列はコンストラクターでデータのコピーを作成しますか

  14. 14

    splitを使用して文字列内の単語からコンマとピリオドを分割するにはどうすればよいですか?

  15. 15

    オフラインのコンピューターにPyInstallerをインストールしますか?

  16. 16

    ローカライズされた文字列(forRegionCode :)は、アプリがサポートしていない言語を使用します

  17. 17

    コンパイル済みのGoアプリケーションを実行するには、Go言語ランタイムが必要ですか?

  18. 18

    コピーされた文字列は「\ 0」で終わりますか(セクション1.9 Cプログラミング言語K&R2)

  19. 19

    ldcとgdcはD言語コントラクトをサポートしていますか?

  20. 20

    Inno Setupを使用して、選択した言語をサブインストーラーに伝達します

  21. 21

    float値を使用するTkinterScaleスライダーは、floatにコンマを使用する言語のロケールでは機能しません

  22. 22

    文字列のスライスは、基になるデータのコピーを実行しますか?

  23. 23

    超並列コンピューターを利用する言語はありますか?

  24. 24

    Swift REPLとswiftcコンパイラはどのように言語を異なって解釈しますか?

  25. 25

    ClickOnceインストーラーを使用してReportViewer言語パックを削除できますか?

  26. 26

    コメントは解釈言語を遅くしますか?

  27. 27

    コマンドラインを使用して、列ごとにWindowsファイルをExcelにコピーまたはエクスポートする

  28. 28

    介入ライブラリを使用してオーバーレイテキストを作成するために、異なる言語に基づいて複数のフォントを使用できますか?

  29. 29

    言語コンパイラは、プログラムを受け入れるために複雑なDFAを使用しますか?

ホットタグ

アーカイブ