哈尔滨cms建站,大邑县建设局网站,如何创建网站快捷方式到桌面,永久免费不收费的软件app 一、转义符是什么?
转义字符意义\n换行#xff0c;将当前位置移动到下一行开头\r回车#xff0c;将当前位置移到本行开头\t相当于一个Tab键\\代表一个反斜线“\”\代表一个双引号字符
代码实战
package mainimport fmt/*
*字符串基本用法
*/
func main…一、转义符是什么?
转义字符意义\n换行将当前位置移动到下一行开头\r回车将当前位置移到本行开头\t相当于一个Tab键\\代表一个反斜线“\”\代表一个双引号字符
代码实战
package mainimport fmt/*
*字符串基本用法
*/
func main() {//转义符// 我在学习go语言的字符串基本用法\,字符串的基本用法// 假如现在在程序里输出这么一段话 我们需要对 引号来进行转义 因为他和我们定义字符串冲突了// 转义可以使用 \ 或者使用 var learn stringlearn 我在学习\go\语言的字符串基本用法\\,字符串的基本用法learn1 : 我在学习go语言的字符串基本用法fmt.Println(learn)fmt.Println(learn1)// 1.\n:换行,将当前位置移到下一行开头var string1 stringstring1 我在学习go语言,\n学习到换行符了fmt.Println(string1)// 2.\r:回车,将当前位置移到本行开头var string2 stringstring2 我在学习go语言,\r学习到回车符了fmt.Println(string2)// 3.\t:相当于一个 Tab键var string3 stringstring3 \t我在学习go语言,到tab键了fmt.Println(string3)//计算字符串的长度var desc stringdesc 我在学习字符串的基本用法descs : []rune(desc)fmt.Println(len(descs))
}
二、字符串格式化输出
2.1 缺省格式和类型
格式化后的效果动词描述[0 1]%v缺省格式[]int64(0,1)%#vgo语法打印[]int64%T类型打印
2.2 整型(缩进进制类型正负符号)
格式化后的效果动词描述15%d十进制15%d必须显示正负符号_15%4dPad空格宽度为4右对齐15_%-4dPad空格宽度为4左对齐1111%b二进制17%o八进制f%x16进制小写
2.3 字符(有引号Unicode)
value65 Unicode 是 A
格式化后的效果动词描述A%c字符‘A’%q有引号的字符U0041%UUnicodeU0041 ‘A’%#UUnicode有引号
2.4 浮点缩进、精度、科学计数
value123.456
格式化后的效果动词描述1.234560e02%e科学计数123.456000%f十进制小数
2.5 字符串
value:“cookie”
格式化后的效果动词描述cookie%s字符串原样输出_cookie%6s宽度为6邮对齐
部分演示代码
package mainimport fmtfunc main() {// 二、格式化输出相关的参数username : 张三age : 20address : 北京var ages []int []int{1, 2, 3}outContent : fmt.Sprintf(用户名%s,年龄:%d,地址:%s 数组的值:%v, username, age, address, ages)fmt.Println(outContent)}
三、字符串拼接
package mainimport (fmtstrconvstrings
)func main() {//字符串的拼接name : 张三age : 18sex : 男address : 北京市海淀区上地大厦//第一种拼接方式:字符串性能最差的outContent : fmt.Sprintf(姓名是:%s,性别是:%s,年龄是:%d,工作地址在:%s, name, sex, age, address)//第二种拼接方式:性能良好的outContent1 : 姓名是: name ,性别是: sex ,年龄是: strconv.Itoa(age) ,工作地址在: address//第三种拼接方式:性能最好var builder strings.Builderbuilder.WriteString(姓名是:)builder.WriteString(name)builder.WriteString(,性别是:)builder.WriteString(sex)builder.WriteString(,年龄是:)builder.WriteString(strconv.Itoa(age))builder.WriteString(,工作地址是:)builder.WriteString(address)//生成字符串内容outContent2 : builder.String()//统计 builder的长度fmt.Println(字符串的长度, builder.Len())//重置 builder的内容builder.Reset()outContent3 : builder.String()//打印内容fmt.Println(outContent)fmt.Println(outContent1)fmt.Println(outContent2)fmt.Println(这是什么内容: outContent3)}四、字符串的比较
package mainimport (fmtstrings
)
func main() {// 二、字符串的比较a : hellob : helloc : bellofmt.Println(a b)fmt.Println(a ! b)//大小比较 比较 ASCII码fmt.Println(a c)
}
五、字符串操作常用方法
字符串常用方法可以点进到源码进行查看
package mainimport (fmtstrings
)func main() {// 三、字符串的常用方法content : 我在学习go语言,正在学习的是字符串的常用方法//查询字符串是否包含某个值fmt.Println(strings.Contains(content, go))//计算字符串的长度var desc stringdesc 我在我descs : []rune(desc)fmt.Println(len(descs))//出现的次数fmt.Println(strings.Count(content, go))//分割字符串var contents strings.Split(content, ,)fmt.Println(contents[0])fmt.Println(contents[1])
}