Go新手速成-strings常用方法

简介: Go新手速成-strings常用方法


package main

import (
"fmt"
"strings"
)

func main() {
//测试一个字符的长度
name := "字节跳动"
bytes := []rune(name)
fmt.Println(len(bytes))

//转意符
//1.双引号转义符
coursename := "字节\"跳动\""
fmt.Println(coursename)

//格式化输出,类似于c的输出
username := "郑梓桐"
company := "字节跳动"
age := 22
address := "北京"
fmt.Printf("用户名:%s, 公司:%s, 年龄:%d, 地址:%s\n",username,company,age,address)
//对性能要求低的时候可以这么了拼接字符串
userMsg := fmt.Sprintf("用户名:%s, 公司:%s, 年龄:%d, 地址:%s\n",username,company,age,address)
fmt.Println(userMsg)

//高性能版本的Stringbuilder的字符串拼接,相当一一个内容一个内容写入
var builder strings.Builder
builder.WriteString("用户名")
builder.WriteString(username)
res := builder.String()
fmt.Println(res)

//字符串的比较
a := "byte"
b := "byte"
fmt.Println(a==b)

//介绍方法
//1.是否包含一个字串
fmt.Println(strings.Contains(name,"节跳"))
//查询字串出现的次数
nametwo := "我是一个我一个一个我的"
fmt.Println(strings.Count(nametwo,"我"))
//分割字符串
fmt.Println(strings.Split(nametwo,"一"))
//字符串是否包含前缀和后缀
fmt.Println(strings.HasPrefix(nametwo, "我"))
fmt.Println(strings.HasSuffix(nametwo, "我"))
//字串替换,-1指的是全部替换
fmt.Println(strings.Replace(nametwo,"我","你",-1))
//大小写转换
fmt.Println(strings.ToLower("E"))//小写
fmt.Println(strings.ToUpper("e"))
//去掉首位的字符"只因"
mystr := "我是一个只因你太美的肖只因"
fmt.Println(strings.Trim(mystr,"只因"))

}

语言之间的方法都是类似的。

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
54 11
|
2月前
|
大数据 Shell Go
GO方法与自定义类型
本文详细介绍了 Go 语言中的自定义数据类型与方法。不同于传统的面向对象编程语言,Go 通过结构体 (`struct`) 和方法 (`method`) 来扩展自定义类型的功能。文章解释了如何定义结构体、创建方法,并探讨了值接收器与指针接收器的区别及应用场景。此外,还介绍了方法的可见性以及接收器的命名惯例。通过具体示例,帮助读者更好地理解和应用这些概念。
|
3月前
|
存储 Ubuntu Go
在Ubuntu 16.04上安装Go 1.6的方法
在Ubuntu 16.04上安装Go 1.6的方法
47 1
|
3月前
|
存储 Ubuntu Go
在Ubuntu 18.04上安装Go的方法
在Ubuntu 18.04上安装Go的方法
52 1
|
3月前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装Go 1.6的方法
在Ubuntu 14.04上安装Go 1.6的方法
53 1
|
3月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
3月前
|
运维 监控 算法
[go 面试] 优化线上故障排查与性能问题的方法
[go 面试] 优化线上故障排查与性能问题的方法
|
3月前
|
JSON 测试技术 Go
Go Kit中读取原始HTTP请求体的方法
Go Kit中读取原始HTTP请求体的方法
|
3月前
|
Go 索引
【go笔记】标准库-strings
【go笔记】标准库-strings
|
3月前
|
缓存 算法 Go