Go Program to Concat Two Strings

Write a Go program to perform string concatenation. In this example program, we declared two strings and used an arithmetic operator to concat them.

package main

import (
    "fmt"
)

func main() {

    str1 := "Hello "

    str2 := "World"

    str3 := str1 + str2

    fmt.Println(str3)

}
Hello World

Go Program to Concat Two Strings

This program allows users to enter two different strings and concat them.

package main

import "fmt"

func main() {

    var str1 string

    fmt.Print("Enter the First String to Concat = ")
    fmt.Scanln(&str1)

    var str2 string

    fmt.Print("Enter the Second String to Concat = ")
    fmt.Scanln(&str2)

    str3 := str1 + str2

    fmt.Println(str3)

}
Enter the First String to Concat = Tutorial
Enter the Second String to Concat = Gateway
TutorialGateway

The above concatenation example works with one-word strings. We have to use this example to read the multi-word string user input. This example accepts two strings and concat them using the + operator.

package main

import (
    "bufio"
    "fmt"
    "os"
    "strings"
)

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter the First String to Concat = ")
    str1, _ := reader.ReadString('\n')
    str1 = strings.TrimSuffix(str1, "\n")

    fmt.Print("Enter the Second String to Concat = ")
    str2, _ := reader.ReadString('\n')
    str2 = strings.TrimSuffix(str2, "\n")

    str3 := str1 + " " + str2

    fmt.Println(str3)

}
Golang String Concatenation Go Program to Concat Two Strings 3