美文网首页golangGolang开发指南Golang
Go基础知识(数据类型)

Go基础知识(数据类型)

作者: 廖马儿 | 来源:发表于2017-04-14 18:15 被阅读86次

数据类型
1.Go基本数据类型:

1)布尔型: bool

长度:1字节
取值范围:true/false
注意事项:不可以用数字代表true/false

2)整形:int/uint(相当于unsigned int)
根据运行平台可能为32位或者64位。运行的计算机平台是32位系统的话,int就是32位,如果平台是64的话,int就是64位

3)8位整形:int8/uint8
长度:1字节
取值范围:-128127/0255

4)字节型:byte(unit8的别名)
长度:1字节

5)16位整形:int16/uint16
长度:2字节
取值范围:-2的16次方 ~ 2的16次方-1 / 0~2的32次方

6)64位整形:int64/uint64

长度:8字节

7)浮点型:float32/float64

长度:4/8字节
小数位:精确到7/15小数位

2.复数类型

复数:complex64/complex128
长度:8/16字节

3.足够保存指针的32位/64位整数型:uintptr

4.其他值类型

array
struct
string
// 注意:这几种都不属于引用类型
注意:数组也可以是

var a []int  // 这样也是定义一个数组.这个可以看成一个切片。也就是[]
var b [1]int  // 这样是定义一个限制容量的数组,默认的一个元素没有给值得花,就是0 , 也就是[0]

5.引用类型

slice
map
chan

6.接口类型(注意:这个是一种专门的类型)

interface

7.函数类型

func


Go语言的类型零值

(也就是说,默认值,没有赋值的时候的默认值)

零值不代表空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string 为空字符串。

如果是: float32 默认值也是 0,而不是0.0

类型别名

type (
  byte int8
  rune int32
  文本 string 
)

var b 文本
b = "我是一个文本"

相关文章

  • 04-Go语言常量和变量

    Go数据类型 C语言的数据类型image GO语言数据类型image GO数据类型占用的内存空间image 注意点...

  • 02-Go语言常量和变量

    Go语言的数据类型 C语言的数据类型 Go语言的数据类型 Go语言各数据类型占用内存空间 Go语言中也可以使用si...

  • 三、数据类型和操作

    一、数据类型 Go支持的数据类型特别丰富,你可以在Go SDK/src/builtin/builtin.go 这个...

  • Go基础知识(数据类型)

    数据类型1.Go基本数据类型: 1)布尔型: bool 长度:1字节取值范围:true/false注意事项:不可以...

  • go基础

    go 语言基础知识汇总

  • go 语言第一节课(2)

    go 语言数据类型

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • 第三章:Go语言基础数据类型

    1. Go语言数据类型 1.1 数据类型分类 Go语言数据类型大致可以分为两类基础类型,其中就包括了我们最常见的一...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go之旅-变量

    Go语言变量有固定的数据类型,决定了变量内存的长度和存储格式。Go变量只能修改变量值,不能改变变量的数据类型。Go...

网友评论

    本文标题:Go基础知识(数据类型)

    本文链接:https://www.haomeiwen.com/subject/deywattx.html