見出し画像

golang 文字列結合する方法について

Go言語で文字列を結合する方法はいくつかありますが、それぞれに特徴と利点があります。
主な方法としては、プラス演算子(+)、fmt.Sprintf関数、strings.Builderクラス、およびstrings.Join関数があります。


プラス演算子による結合

最も簡単で直感的な方法は、プラス演算子を使って文字列を結合することです。小規模な文字列の結合や単純なシナリオで便利です。

firstName := "John"
lastName := "Doe"
fullName := firstName + " " + lastName
fmt.Println(fullName)


fmt.Sprintfによる結合

複数の異なる型の値を含む文字列を組み立てる場合や、フォーマット指定が必要な場合に便利です。

name := "John"
age := 30
message := fmt.Sprintf("%s is %d years old.", name, age)
fmt.Println(message) 


strings.Builderによる結合

大量の文字列結合が必要な場合や、パフォーマンスが重要な場合に最適です。
strings.Builderは内部的にバッファを使用しており、多数の文字列を効率的に結合できます。

var builder strings.Builder
words := []string{"Go", "is", "awesome"}
for _, word := range words {
    builder.WriteString(word)
    builder.WriteString(" ")
}
fmt.Println(builder.String())


strings.Joinによる結合

スライス内のすべての文字列を同じセパレータで結合する場合に便利です。strings.Joinは内部的に効率的なアルゴリズムを使用しているため、特に大量の文字列を単一のセパレータで結合する場合に適しています。

elements := []string{"Go", "is", "powerful"}
result := strings.Join(elements, " ")
fmt.Println(result)


golangをもっと詳しくなりたい方に

初めてのGo言語

Go言語の入門から応用まではこの一冊で網羅されています。説明も順序立てて説明されており完成度の高い参考書となっています。


詳解Go言語Webアプリケーション開発

こちらはGo言語の基礎知識を得たあとに読むことをすすめる本となっています。ハンズオン形式で手を動かしながら実装をしていくことができるため、実際の開発を意識しながらGo言語を学ぶことができます。

以下の記事では他にも筆者が実際に読んでおすすめしたい本をまとめています。


【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)

まだGo言語の勉強を始めていない方、全くの初心者の方にはこちらのUdemy教材が最もおすすめです。
この教材ではgolangの基礎について網羅的に学ぶことができます。ただ見て学ぶだけでなく、講座の中でアプリ作成まで行うことで学んだことの理解をさらに深めることができます。


現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発

個人的に最も勉強になったのは「現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発」という教材です。
本格的なレクチャーに入る前に、なぜGoなのか、なぜFintechなのかについて説明されていることで、Goの概念や意味について大枠から理解することができます。

以下の記事では筆者が実際に受講したおすすめUdemy教材をまとめています。

※本ページではアフィリエイトリンク(PR)が含まれています


この記事が参加している募集

この経験に学べ

この記事が気に入ったらサポートをしてみませんか?