布尔类型:bool
(1)布尔类型的数据只允许取值true和false
(2)bool类型占1个字节。
(3)boolean类型适用于逻辑运算,一般用于程序流控制。
字符串类型:string
(1)字符串就是一串固定长度的字符连接起来的字符序列,但go的字符串是由单个字节连接起来的。go的字符串的字节使用UTF-8编码标识Unicode文本。
(2)字符串一旦赋值了,字符串就不能修改,在go里的字符串是不可变的。
(3)字符串的两种表示方式
【1】双引号,会识别转义字符
【2】反引号(esc下面那个符号)(``),以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果
(4)字符串的拼接方式
当加号两边的变量为整数时,程序就会做加法运算,效果如下。
当加号两边的变量为字符串时,程序就会把两个字符串拼接起来,效果如下。
(5)当我们想要输入的字符串太长时,我们可以分行写
剧本数据类型默认值表
数据类型 默认值
整型 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类型
点击左列的fmt可以查看各个%的运用
转换方法2:调用strconv包的Format函数
方式三:
详情要了解更多还是可以通过上面的网站查询到。
string类型转换成基本数据类型
注意事项:
我们将String类型转换成其他数据类型时,要确保我们能转换成有效的数据,比如我们可以将10转换成一个整数类型。但是不能把“hello”转成一个整数,如果这样转,go会直接将其转换成0。