1、轉義符
1.1、基本規則
通常在各種語言中轉義符都是同一個:\,千萬不要寫反
舉例:
name := "你可真是个\"小机灵鬼\""
//在这里直接使用"小机灵鬼"会报错,因为双引号是字符串的标志,所以需要使用转义符来表示引号:\"
1.2、常見的轉義符
在golang中常用的轉義符如下:

2、格式化輸出
Println:表示輸出換行 Print:表示輸出不換行
2.1、基本使用
通常情況下使用平湊方法進行輸出非常麻煩:

使用格式化輸出的方法—Printf:
fmt.Printf("用户名:%s, 年龄:%d,地址:%s, 电话:%s\r\n",username, age, address, mobile )
2.2、優缺點
優點:易讀易維護
缺點:效能相對較低
2.3、進階
2.3.1、預設格式和型別

2.3.2、整形

2.3.3、字元

2.3.4、字串

2.3.5、浮點數

3、字串操作常用方法
3.1、計算字串的長度
計算字串的長度也有很多種情況
3.1.1、只有英文和數字
name := "hello world"
fmt.Println(len(name))
3.1.2、字串中包含中文
name := "hello 世界"
bytes := []byte(name)
fmt.Println(len(bytes))
3.2、高效能字串拼接
3.2.1、使用+號
username := "user" + "name"
3.2.2、在輸出的時候透過格式化輸出
fmt.Printf("用户名:%s, 年龄:%d,地址:%s, 电话:%s\r\n",username, age, address, mobile )
3.2.3、使用strings.Builder
這是一種高效能的方式
var builder strings.Builder
builder.WriteString("hello")
builder.WriteString("world")
result := builder.String()
fmt.Println(result)
3.3、字串的比較
//等于
a := "hello"
b := "hello"
fmt.Println(a == b)
//不等于
a = "hello"
b = "world"
fmt.Println(a != b)
//大于
a = "hello"
b = "world"
fmt.Println(a > b)
//小于
a = "hello"
b = "world"
fmt.Println(a < b)
//大于等于
//小于等于
//……
3.4、strings包裡常用的方法
3.4.1、關於包的匯入
import {
"fmt"
"strings"
}
3.4.2、常用方法
(1)、是否包含指定字串
strings.Contains("hello world", "world")
(2)、字串的長度
name := "hello world"
len(name)
(3)、查詢字串出現的次數
strings.Count("hello world", "l")
(4)、分割字串
//以空格为分隔符进行分割
strings.Split("hello world", " ")
(5)、字串是否包含前字尾
//前缀
strings.HasPrefix("hello world", "he")
//后缀
strings.HasSuffix("hello world", "ld")
(6)、查詢字串出現的位置
//英文
strings.Index("hello world", "lo")
(7)、字串替換
//把字符串里的所有l替换成a,替换前2个
//-1表示全部替换
strings.Replace("hello world", "l", "a", 2)
(8)、大小寫轉換
//全转成小写
strings.ToLower("HELLO WORLD")
//全转成大写
strings.ToUpper("hello world")
(9)、去掉特殊字元
//去掉左右两边指定的字符,指定的字符可以是多个,比如空格,#,*等
strings.Trim("#hello #world#", "#")
//得到的结果是:hello #world
//左边的特殊字符
strings.TrimLeft("#hello #world#", "#")
//得到的结果是:hello #world#
//右边的特殊字符
strings.TrimRight("#hello #world#", "#")
//得到的结果是:#hello #world
更多方法可以檢視原始碼,在ide中點選顯示的函式可以直接轉換到原始碼