Go语言学习之路 (二)数据类型与结构体

前言

上一章节中,我们已经熟练的写出了helloWorld,那么学习一门编程语言,我们肯定得知道他有哪些数据类型,以及我们会经常用到东,那我们现在就进入学习go的数据类型以及结构体

数据类型

所谓基本数据类型,我们在其他语言中肯定很熟悉,比如java中的int、byte、short、boolean等,那么go语言中,也肯定会有基本数据类型,现在我们就来基本掌握一下。

1、布尔型

也就是我们常说的布尔值,只有true或者false。

var b bool = false;

值得注意的是bool在没有赋值的时候,初始化给的默认值为false;

2、数字类型

go语言中,整型又有很多种,下面一一进行说明

类型说明
uint8无符号8位整数,0 ~ 2^8 -1
uint16无符号16位整数,0 ~ 2^16 - 1
uint32无符号32位整数,0 ~ 2^32 - 1
uint64无符号16位整数,0 ~ 2^64- 1
int88位整数,-2^4 ~ 2^4 - 1
int1616位整数,-2^8 ~ 2^8 - 1
int3232位整数,-2^16 ~ 2^16 - 1
int6464位整数,-2^32 ~ 2^32- 1
var i int32 = 10;

整数类型默认值为0

3、浮点类型

go语言的浮点类型包含了两种,一个是float,另一个是complex(虚数)
浮点类型与整数类型差不多都会有位数的限制,float有32位和64位,虚数有64和128,浮点类型默认值为0.0000

4、字符串类型

同样,字符串也是我们常用的数据类型,go中的字符串与java的一样,不过是小写的string,默认值为空字符串""

var str string = "hello world";

结构体

go语言中,有一个结构体,实际上,它与java的实体相当于同一个东西,可以认为他就是实体。例如:

type UserEntity struct{
	Name string `json:"name"`
	Age  uint8  `json:"age"`
	CreatedAt int64 `json:"createdAt"`
} 

上面代码就是一个简单的结构体,时间日期可以使用Time.time,上述结构就是 字段名 字段类型 json字段名,在使用json序列化时,就会使用指定的json后面的字段名,没有的话就是字段名。
对结构体的初始化或者成员变量的访问修改值也很简单

// 直接赋值
var user UserEntity = UserEntity{"小红",12,1233213}
//指定赋值,没有值的字段可以省略
var user1 UserEntity = UserEntity{Name:"小蓝",Age:12}
//访问成员变量
user.Name
// 修改成员变量
user.Name = "小绿"

这就是初始化结构体,结构体成员变量的操作啦

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值