ホームページ >バックエンド開発 >Golang >Go で文字列を割り当てるときに一重引用符によってエラーが発生するのはなぜですか?

Go で文字列を割り当てるときに一重引用符によってエラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 00:30:10427ブラウズ

Why Do Single Quotes Cause Errors When Assigning Strings in Go?

Go では一重引用符で囲まれた文字列を代入できません

Go では、一重引用符で囲まれた文字列を代入しようとすると、二重引用符は受け入れられますが、エラーになります。この動作は、ルーン (単一文字) と文字列の区別に由来します:

  • ルーンは一重引用符 ('⌘') で表されます。例: a = '⌘'.
  • 文字列には 1 つ以上の文字が含まれており、二重引用符 (「⌘」) で表されます。例: a = "⌘".

この区別は、文字と文字列を区別するために、C などのさまざまなプログラミング言語に存在します。

Python と Perl では、文字列をどちらか 1 つの文字列で囲むことができます。または二重引用符で囲んだ場合、Go は厳密な境界線に従います。これは、Go がタイプ セーフに重点を置き、文字列の基本的な構成要素としてルーン文字を使用しているためです。

そのため、文字列を変数に割り当てるときは、文字列を二重引用符で囲む必要があります。示されている例に示すように、一重引用符で囲むとエラーが発生します。

以上がGo で文字列を割り当てるときに一重引用符によってエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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