14. Strings

String Types

String Types are used to store text like data.A string is an immutable sequence of bytes.
Go uses UTF-8 encoding to store strings.
A character in UTF8 can be from 1 to 4 bytes long. UTF-8 can represent any character in the Unicode standard. UTF-8 is backwards compatible with ASCII. UTF-8 is the preferred encoding for e-mail and web pages - W3Schools.com

Declaring String

Strings are declared using one of the following ways:
main.go
1
var str1 string = "Hello, World!"
2
var str2 = "Hello, World!"
3
str3 := "Hello, World!"
Copied!
Zero value for string is empty string ""

Length of string

Build in len function can be used to get number of bytes in string
main.go
1
fmt.Printf("length of str1 is %d \n", len(str1))
Copied!

Sub-string operation

We can easily create substring from existing string using s[i,j].This operation always generates new string since string are immutable. i indicates starting index for substring including i and j indicates end index excluding j
main.go
1
str4 := str1[7:13]
2
fmt.Println(str4)
Copied!

Blog Posts

Strings, bytes, runes and characters in Go - go.dev
Last modified 2yr ago