Go语言中字符串不可变,常用操作包括:1. strings.Contains判断子串;2. Split分割,Join拼接;3. Replace替换;4. ToUpper/ToLower转换大小写;5. TrimSpace去除空白;6. strconv实现字符串与数字转换,频繁拼接建议用strings.Builder。

Go语言中字符串操作非常常见,由于字符串在Go中是不可变类型,大多数操作都会返回新字符串。下面介绍一些常用的字符串处理方法及示例,基于标准库 strings 和 strconv 包。
使用 strings.Contains 可判断一个字符串是否包含另一个子串。
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "hello world"
fmt.Println(strings.Contains(s, "world")) // true
fmt.Println(strings.Contains(s, "go")) // false
}
分割使用 strings.Split,拼接推荐 strings.Join。
立即学习“go语言免费学习笔记(深入)”;
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "a,b,c,d"
parts := strings.Split(s, ",")
fmt.Println(parts) // [a b c d]
joined := strings.Join(parts, "-")
fmt.Println(joined) // a-b-c-d
}
使用 strings.Replace 或 strings.ReplaceAll 进行替换。
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "hello hello hello"
fmt.Println(strings.Replace(s, "hello", "hi", 2)) // hi hi hello
fmt.Println(strings.ReplaceAll(s, "hello", "hi")) // hi hi hi
}
常用方法为 strings.ToUpper 和 strings.ToLower。
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "GoLang Is Fun"
fmt.Println(strings.ToUpper(s)) // GOLANG IS FUN
fmt.Println(strings.ToLower(s)) // golang is fun
}
使用 strings.TrimSpace 去除前后空白,或 strings.Trim 自定义裁剪字符。
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := " hello "
fmt.Printf("'%s'\n", strings.TrimSpace(s)) // 'hello'
s2 := "!!!hello!!!"
fmt.Println(strings.Trim(s2, "!")) // hello
}
使用 strconv 包进行字符串和数值之间的转换。
示例:
package main
import (
"fmt"
"strconv"
)
func main() {
numStr := "123"
num, err := strconv.Atoi(numStr)
if err != nil {
fmt.Println("转换失败")
return
}
fmt.Println(num + 1) // 124
str := strconv.Itoa(456)
fmt.Println(str) // "456"
f, _ := strconv.ParseFloat("3.14", 64)
fmt.Println(f) // 3.14
}
基本上就这些。Go的字符串操作简洁高效,结合标准库能应对大多数场景。注意字符串不可变特性,每次操作都生成新值,频繁拼接建议使用 strings.Builder 提升性能。
以上就是Golang字符串操作常用方法与示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号