ホームページ >バックエンド開発 >Golang >Go で文字列をバイト配列に効率的に変換するにはどうすればよいですか?

Go で文字列をバイト配列に効率的に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-11 03:13:10542ブラウズ

How Can Strings Be Efficiently Converted to Byte Arrays in Go?

文字列値をバイトとしてアクセスする

文字列をバイト配列に代入すると、低レベルのデータ操作やバイナリ データの操作が可能になります。これを実現する 1 つの方法は、ループを利用して文字列内のバイト範囲を反復処理し、各バイトをバイト配列内の同等のインデックスに割り当てることです。

package main

import (
    "fmt"
)

func main() {
    var arr [20]byte
    str := "abc"

    // Iterate through bytes and assign to byte array
    for k, v := range []byte(str) {
        arr[k] = byte(v)
    }

    // Display the values in the byte array
    fmt.Println(arr)
}

別の、より簡潔で安全なアプローチは次のとおりです。型変換を使用するには:

[]byte("Here is a string....")

このメソッドは、文字列をバイトのスライスに自動的に変換し、以前のループと型変換の必要性を排除します。例。

以上がGo で文字列をバイト配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。