ホームページ >バックエンド開発 >Golang >Golang の「型が文字列とバイトが一致しません」エラーを解決するにはどうすればよいですか?

Golang の「型が文字列とバイトが一致しません」エラーを解決するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 01:46:27924ブラウズ

How to Resolve

修正: Golang の文字列とバイトの型の不一致

Golang では、「無効な操作: new_str str[i 1] (型の不一致)文字列とバイト)」エラーは、文字列とバイトを連結しようとすると発生します。この問題を解決するには、明示的な変換が必要です。

次のコード スニペットで問題が発生します。

<code class="go">for i < len(str) - 1 {
    new_str = new_str + str[i + 1]
    i = i + 1
}</code>

これを修正するには、次を使用して str[i 1] を文字列に変換する必要があります。 string() 関数:

<code class="go">for i < len(str) - 1 {
    new_str = new_str + string(str[i + 1])
    i = i + 1
}</code>

同様の問題が 24 行目で発生します。これを解決するには、同じ変換を適用します:

<code class="go">return f(g(str)) + string(str[0])</code>

これらの修正後、コードは動作するようになります。文字列を正しく連結してください。

以上がGolang の「型が文字列とバイトが一致しません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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