الحاق رشته ها

چندین راه برای الحاق رشته‌ها به هم وجود دارد. الحاق به معنای چسباندن چندین رشته به هم و تبدیل آنها به یک رشته است. در Go یکی از راه‌های ساده الحاق رشته‌ها استفاده از عملگر + است :

package main

import "fmt"

func main(){
    var str1 = "Happy "
    var str2 = "New Year"
    var result = str1 + str2

    fmt.Print(result)
}
Happy New Year

دو رشته بالا را با استفاده از =+ هم می توان به صورت زیر به هم وصل کرد:

package main

import "fmt"

func main(){
    str1 := "Happy "
    str2 := "New Year"
    str1 += str2

    fmt.Print(str1)
}
Happy New Year

مشاهده می‌کنید که استفاده از این عملگر چطور باعث ترکیب دو عملوند رشته‌ای شد. راه دیگر برای الحال دو رشته استفاده از متد ()Join می‌باشد. شما می‌توانید یک آرایه از رشته ها را به عنوان آرگومان به این متد ارسال کنید. در زیر نحوه استفاده از این متد نشان داده شده است :

package main

import (
    "fmt"
    "strings"
)

func main(){
    str := [] string {"We have", "100", "guests", "this evening."}

    fmt.Print(strings.Join(str, " "))
}
We have 100 guests this evening.

استفاده از متد ()Join نیز یکی دیگر از روش‌های الحاق رشته‌ها است. این متد دو آرگومان می گیرد. اولین آرگومان نام آرایه، و دومین آرگومان هم جداکننده. همانطور که در کد بالا مشاهده می کنید، در فراخوانی این متد از ‘ ‘ استفاده کرده ایم. منظور از ‘ ‘ این است که رشته های موجود در آرایه را با هم ترکیب و با علامت فاصله از هم جدا کن.