go语言学习

go语言学习(三)

一、字符类型的使用细节

  1. 、字符常量是单引号(‘’)括起来的单个字符。例如:var c1 byte=‘a’,var c2 int=‘中’,var c3 byte=‘9’。
  2. go中允许使用转义字符‘\’将其后的字符转变成特殊字符型常量。例如:var c3 char=‘\n’。(/n表示换行符)
  3. go语言的字符使用UTF-8编码。(英文字母1个字节,汉字3个字节)
  4. 在go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码。
  5. 可以直接给某一个变量赋某一个数字,然后按格式化输出时%c,会输出该数字对应的unicode字符。

  6. 字符类型是可以进行运算的,相当于一个整数,因为它有对应的unicode码。

二、bool类型

  1. 、bool类型只允许取值true和fasle;
  2. 、bool类型占1个字节
  3. 、bool类型适合于逻辑运算,一般用于程序流程控制;
  4. 、if条件控制语句;
  5. 、for循环控制语句;

三、 字符串类型:string

1、基本使用

2、使用细节

(1)、字符串一旦赋值了就不可变(go中字符串不可变);

(2)、字符串的两种表现形式:

           ①、双引号,会识别转义字符;

           ②、反引号,以字符串的原生形态输出,包括换行和转义字符,可以实现防止攻击,输出源代码等效果;

案例演示:

 

           ③、字符串拼接方式

           ④、 当一行字符太长,需要使用多行字符时,可以如下处理:

四、基本数据类型默认值

1、基本介绍:在go中,数据类型都有一个默认值,默认值又叫零值。

 2、基本数据类型默认值一览表:

 

五、基本数据类型的转换

  1. 、go在不同类型的变量之间赋值时需要显示转换,即go中数据类型不能自动转换。
  2. 、基本语法:

       表达式T(v)将值v转换为类型T

       T:数据类型,如int32,int64等;

       V:需要转换的变量;

 3、转换中,如将int64转换成int8,编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。

六、基本数据类型和string的转换

  1. 、基本介绍:在程序开发中,我们经常需要将基本数据类型转换为string或者将string转换为基本数据类型;
  2. 、基本数据类型转string

        ①、 fmt.Sprintf(“%参数”,表达式)

Sprintf的函数介绍:

 案例演示:

         ②、 使用strconv包的函数

strconv函数介绍:

 案例演示:

 

将int转为字符串的函数:

 3、string转基本数据类型

使用strcovn函数

 案例演示:

七、fmt包的使用

mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 

1、通用:

2、布尔值:

 3、整数:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值