GO学习:数据类型

一、GO中的数据类型

二、各种数据类型及其使用细节

1.字符类型
1.1 Go中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存
字符串是一串固定长度的字符连接起来的字符序列,Go的字符串是由单个字节连接起来的
1.2 字符类型使用细节

(1)字符常量是用''括起来的单个字符
(2)Go中允许使用转义字符'\'来将其后的字符转变 成特殊字符型常量,如'\n'换行符
(3)Go的字符使用UTF-8编码
(4)Go中,字符的本质是一个整数,直接输出时,打印的是该字符对应的UTF-8编码
(5)可以直接给某个变量赋一个数字,按格式化输出%c会输出该数字对应的unicode字符
(6)字符类型可以进行运算,因为他们都有对应的UTF-8编码


2.Golang字符串的使用
2.1. Golang中字符串统一使用UTF-8编码
2.2. Golang中,字符串一旦赋值,就不能修改,Golang中字符串不可变
2.3. Go中字符串有两种表示形式
(1)双引号" ",会识别转义字符
(2)反引号` `,可以字符串的原生形式输出,包括换行符和特殊字符
2.4. 字符串可以通过"+"进行拼接,如果需要拼接的字符串太长需要换行时,
必须在"+"号后面换行,因为Go会在除了一些特殊字符之外的每一行末尾自动加";"。

3.基本数据类型的默认值
整型:0
浮点型:0
布尔型:0
字符串型:""

4.基本数据类型的转换
4.1. Go中不同类型的变量之间赋值时必须使用显示转换,Go不支持不同数据类型之间自动转换
4.2. 转换语法T(v)
        T:需要转换的数据类型
        v:变量
4.3. 转换细节
(1)Go中,数据类型可以从高精度->到低精度,反之也可以
(2)转换时,被转换变量本身的数据类型并不会改变,只是将变量的值转换然后赋给另一个类型的变量
(3)在变量转换时,要考虑变量的值域,比如将int64转换成int8,编译时不会报错,
     但是转换时会按照溢出处理,得到的结果和我们想象的会有偏差。


5.基本数据类型转string
5.1 fmt.Sprintf("%参数",表达式)


5.2 strconv函数

6.string转基本数据类型

6.1 strconv函数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值