← 返回文章列表

golang學習記錄(5)

Go 基礎學習系列第 5 篇,記錄語法、示例與學習過程。

1、轉義符

1.1、基本規則

通常在各種語言中轉義符都是同一個:\,千萬不要寫反

舉例:

name := "你可真是个\"小机灵鬼\""
//在这里直接使用"小机灵鬼"会报错,因为双引号是字符串的标志,所以需要使用转义符来表示引号:\"

1.2、常見的轉義符

在golang中常用的轉義符如下:

go

2、格式化輸出

Println:表示輸出換行 Print:表示輸出不換行

2.1、基本使用

通常情況下使用平湊方法進行輸出非常麻煩: go

使用格式化輸出的方法—Printf:

fmt.Printf("用户名:%s, 年龄:%d,地址:%s, 电话:%s\r\n",username, age, address, mobile )

2.2、優缺點

優點:易讀易維護

缺點:效能相對較低

2.3、進階

2.3.1、預設格式和型別

go

2.3.2、整形

go

2.3.3、字元

go

2.3.4、字串

go

2.3.5、浮點數

go

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中點選顯示的函式可以直接轉換到原始碼

關於這篇文章的日期

保留舊站原始文章標註的日期;實際開始寫作的時間可能更早。

原始日期: 2024-10-14 20:38:29 +0800

同一系列 · Go 基礎學習

上一篇golang學習記錄(4) ←下一篇golang學習記錄(6) →