広告スペース(バナー)
🐹Go レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 46 / 68

複数行文字列(バッククォート)

このレッスンでは、Goでバッククォートを使った複数行文字列(生文字列リテラル)の書き方を学び、見やすいメッセージを作れるようになることを目標にします。「Go言語 複数行文字列 使い方」で調べている方向けです。

バッククォート` `で囲むと、改行やエスケープをそのまま含んだ複数行の文字列(生文字列リテラル)を書けます。長い文章やSQL文などを読みやすく書きたいときに便利です。

サンプルコードでは、fmt.Sprintfとバッククォートで囲んだ複数行の文字列を組み合わせて、変数を埋め込んだあいさつメッセージを組み立てています。改行がそのまま文字列の中に反映される点に注目してみましょう。

初心者がよくつまずくのが、通常のダブルクォートとの使い分けです。バッククォートで囲んだ文字列の中では のようなエスケープシーケンスがそのまま普通の文字として扱われる点に注意が必要です。

実際の開発現場では、SQL文やJSONのテンプレートなど、記号の多い文字列を書くときにも生文字列リテラルは重宝します。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではGoを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
メール本文のような、複数行にわたるテンプレート文章が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)