bool类型数组转换成一个整数_go语言学习笔记(4)-数据类型的转换

布尔类型:bool

(1)布尔类型的数据只允许取值true和false

(2)bool类型占1个字节。

(3)boolean类型适用于逻辑运算,一般用于程序流控制。

字符串类型:string

(1)字符串就是一串固定长度的字符连接起来的字符序列,但go的字符串是由单个字节连接起来的。go的字符串的字节使用UTF-8编码标识Unicode文本。

(2)字符串一旦赋值了,字符串就不能修改,在go里的字符串是不可变的。

(3)字符串的两种表示方式

【1】双引号,会识别转义字符

【2】反引号(esc下面那个符号)(``),以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果

(4)字符串的拼接方式

53af28477c293ec9f2927996bce4dcf3.png

当加号两边的变量为整数时,程序就会做加法运算,效果如下。

当加号两边的变量为字符串时,程序就会把两个字符串拼接起来,效果如下。

37d06e429f10077026c75a67f9b0d37a.png

(5)当我们想要输入的字符串太长时,我们可以分行写

be3fbbc54a44d1edd9a51a6cffd9f54c.png

ff84c139ac15e60ccf232b15a622e595.png
上述代码效果图

剧本数据类型默认值表

数据类型 默认值

整型 0

浮点型 0 (%v输出方式,安装变量的值输出)

字符串 “”

布尔型 false

基本数据类型的转换

在go语言中,不同类型的变量之间赋值时需要显示转换,go中数据类型不能自动转换。

代码示例:
    var i int32 = 10
     //把i的数据类型转换成float32再赋值给n1
    var n1 float32 = float32(i)
   //int32类型到int64  低精度到高精度
     var n2 int64 = int64(i)

使用细节说明:

(1)在go中,数据类型的转换可以是从表示范围大到小,也可以小到大、

(2)被转换的是变量存储的数据(值),变量本身的数据类型并没有变化!

基本数据类型转换成string类型

在程序开发中,我们经常需要将基本数据类型转成string,或者将string转成基本数据类型。

转换方法1:fmt.Sprintf(%参数,表达式)

参数需要和表达式的数据类型相匹配,fmt.Sprintf()会返回转换后的字符串

以下是各个类型转换成string类型

7f09172f549b4169fc2a45e8e97a4341.png

0686fce389720d6fe6cdfe01131c8fbf.png
https://studygolang.com/pkgdoc​studygolang.com

点击左列的fmt可以查看各个%的运用

转换方法2:调用strconv包的Format函数

e258209f5c24b59ea0550a628540ea1c.png

d1385412d6a448cd3a737b4e0f8f1d93.png

方式三:

2e309cb476ee21036f2a2f1b286120c5.png

详情要了解更多还是可以通过上面的网站查询到。

string类型转换成基本数据类型

f1d2a9e72a73ba801df10ff89fbc7080.png

76d5ed7c7ef73ea16b20e6915d801219.png

注意事项:

我们将String类型转换成其他数据类型时,要确保我们能转换成有效的数据,比如我们可以将10转换成一个整数类型。但是不能把“hello”转成一个整数,如果这样转,go会直接将其转换成0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值