首页 > 其他分享 >数据类型之字符串

数据类型之字符串

时间:2023-03-28 21:15:12浏览次数:22  
标签:输出 字符 fmt 数据类型 var 字符串 s1

前言:

String  字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的,本质是只读的字符型数组。

Go语言的字符串UTF-8编码标识Unicode文本,当字符为 ASCII 码表上的字符时则占用 1 个字节,其它字符根据需要占用 2-4 个字节  (中文占3个字节)

正文:

字符串只能使用 双引号 包裹。

字符串默认是空字符串

字符串一旦赋值后,就不能修改。可以重新赋值,但是不能对字符串里面的单个字符进行修改

 

单引号,双引号,反引号区别:

单引号:

单引号里面只能包含一个字符,

默认是rune类型(等同于int32),输出值会自动修改为ASCII的数字值

当单引号定义多余1个字符,编辑器则会报错,无法编译

单引号示例:

var s = 'a'

fmt.Println(s) //输出97 ,为a的ascii值

fmt.Printf("%T",s) //输出int32

双引号

双引号里面可以包含单个字符,也可以多个字符

双引号示例:

var s = "hello"

fmt.Println(s) //输出 hello

fmt.Printf("%T",s) //输出string

求字符串的长度:

var s = "hello杨"
fmt.Println(strings.Count(s,"")-1) //输出 6,表示长度为6
fmt.Println(len(s))                 //输出 8 ,表示字节数为 8

字符串拼接

var s1 = "hello"

var s2 = "yangphp"

var s3 = s1+s2   //字符串拼接

fmt.Println(s3)    //输出helloyangphp

反引号,多行字符串

反引号的字符串是表示原生的意思,里面的内容不会转义,会原样输出

示例1:被``包裹的字符被原样输出,包含换行都会输出

var s1 = "yangphp"

var str = `s1`+ s1 +`

bbbbbbbbbb

cccccccccc

dddddddddd

eeeeeeeeee`

  fmt.Println(str)

输出结果如下:

 

可以看到 ``内的字符都原样输出了

 

示例2:通过+号,生成多行字符串

var s1 = "yangphp"

var str = "s1" + s1 +  //注意+号必须在行末尾,不能在行首

"bbbbbbbbbb" +

"cccccccccc" +

"dddddddddd" +

"eeeeeeeeee"

fmt.Println(str)

输出结果如下:

 

可以看到,多行字符串变成了一行。

 

完结

 

标签:输出,字符,fmt,数据类型,var,字符串,s1
From: https://www.cnblogs.com/ypeih/p/17266698.html

相关文章

  • 实验2字符串和列表
    任务1:#字符串的基础操作#课堂上没有演示的一些方法x='nbaFIFA'print(x.upper())#字符串转大写print(x.lower())#字符串转小写print(x.,swapcase())#字符串大小......
  • 基于中断的字符串动态显示
    1:利用1CH中断,每隔一定时间间隔,在屏幕上打印一行自定义的字符串,按下键盘任意键后程序自动退出。2:利用系统定时源设计计时器,具体内容:利用日时钟1CH中断设计定时中断程序,每隔......
  • 实验2 字符串和列表
    实验任务1task1实验源码1#字符串的基础操作2#课堂上没有演示的一些方法34x='nbaFIFA'5print(x.upper())6print(x.lower())7print(x.swapcase()......
  • 实验2 字符串和列表
    实验任务1#task1:字符串的基础操作(课堂上没有演示的一些方法)实验内容x='nbaFIFA'print(x.upper())#字符串......
  • 字符串和列表
    x='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust(10,'*'......
  • 微信小程序 正则字符串转为正则对象
    场景:服务器返回的一个正则表达式是一个字符串类型的,直接拿去配置正则是不可以的,需要转为正则对象,然后去验证,网页可以使用evel()对象,但是微信小程序就不行,方......
  • 第七篇 基本包装类型-字符串类型 - String、Number、Boolean
    基本包装类型基本包装类型是特殊的引用类型ECMAScript提供了三种基本包装类型NumberStringBoolean每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装......
  • 标识符、基本数据类型、变量、
    1.标识符变量名、常量名、类名、对象名、方法名,凡事自己子程序中定义使用的文字,就是标识符命名规范以任何英文字母,下划线_开头的开始,美元符号$跟随着任何字母、数......
  • WebForm之企业微信开发(2)——准备Sha1签名算法,随机字符串及时间戳
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Security.Cryptography;usingSystem.Text;usingSystem.Web;///<summary>///Sha1He......
  • 实验二 字符串和列表
    任务一:x='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust(1......