Line At A Time
Lesson 5: Joining Strings
Joining Strings Glue two pieces of text together with +.
1package main
2
3import "fmt"
4
5func main() {
6 first := "Coding"
7 second := "is fun"
8 fmt.Println(first + " " + second)
9}
Terminal
$ go run main.go
Coding is fun
Every line, explained
package main
Every Go file starts by saying which package it belongs to. package main means "this is a program you can run", and Go will look inside it for func main.
import "fmt"
import brings in a package from Go's standard library. "fmt" (short for format) is the one full of printing tools, like fmt.Println.
func main() {
func main() { ... } is where a Go program starts. When you run the program, Go finds func main inside package main and runs everything between its braces, top to bottom.
first := "Coding"
:= is Go's declare-and-assign: it creates a new variable AND stores a value in one step, and Go works out the type by itself. You will use := constantly in Go. (No semicolon needed; Go adds them for you behind the scenes.)
second := "is fun"
:= is Go's declare-and-assign: it creates a new variable AND stores a value in one step, and Go works out the type by itself. You will use := constantly in Go. (No semicolon needed; Go adds them for you behind the scenes.)
fmt.Println(first + " " + second)
Using + between strings glues them together (concatenation). + adds no space by itself, so we glue a " " (a space) in the middle.
}
This closing brace } ends func main.