Golang数据类型和变量

简介: 数据类型先来介绍一下Golang的数据类型。布尔型bool类型代表逻辑值,有真值true和假值false两种取值。整数类型整数类型有如下几种,这些整数都是有符号的类型,它们的无符号版本是类型名前面添加u,例如uint32。

数据类型

先来介绍一下Golang的数据类型。

布尔型

bool类型代表逻辑值,有真值true和假值false两种取值。

整数类型

整数类型有如下几种,这些整数都是有符号的类型,它们的无符号版本是类型名前面添加u,例如uint32

类型 长度
int8 1字节
int16 2字节
int32 4字节
int64 8字节

除此以外,还有比较特殊的几种类型。

类型 长度 备注
byte 1字节 是int8的别名
int 和系统有关 有符号整数
uint 和系统有关 无符号整数
uintptr 和系统有关 指针类型
rune 4字节 是int32的别名,代表Unicode代码点

浮点数类型

有两种浮点数,单精度float32和双精度float64,类似于Java语言中的floatdouble

复数类型

Golang支持复数类型,有complex64complex128两种精度不同的复数类型。

字符串类型

字符串类型是string

类型默认值

对于布尔类型,默认值是false;对于整数类型,默认值是0;对于字符串类型,默认值是空值字符串""

变量和常量

变量声明

Golang比较特殊的一点就是类型后置了。如果学习过C系的语言,我们会习惯int a这样的类型 变量名方式。不过这种方式在复杂的类型组合下不太直观,所以Golang采用了后置的类型声明方式。如果声明的时候不指定初始化值,就会使用对应类型的默认值。

//类型在变量名后面
var i int

如果一行声明多个变量且类型相同,可以只在最后一个变量上添加类型。

var x, y int
//声明的同时赋值
var a, b int = 3, 4

如果要声明的是局部变量(在函数内部的变量),可以使用另一种方式:=,省略var关键字。这时候必须在声明的时候同时给定初始值,变量类型则由初始值的类型推断。

func hey() {
    k := 5
    fmt.Printf("k=%d", k)
}

如果变量声明在函数外面,那么它就是一个全局变量。

类型转换

Golang不支持隐式类型转换,所有类型都需要显式转换。转换使用类型名(变量名)的方式。

var count int = int(32.0)

常量声明

声明常量使用const关键字,常量无法使用:=方式声明。

const Pi = 3.1415926
相关文章
初识go变量,使用var和:=来声明变量,声明变量的三种方式
这篇文章介绍了Go语言中使用`var`和`:=`声明变量的三种不同方式,包括声明单个或多个变量、通过值确定数据类型以及在函数体内使用`:=`声明局部变量。
初识go变量,使用var和:=来声明变量,声明变量的三种方式
|
9天前
|
存储 编译器 Go
go语言中的变量、常量、数据类型
【11月更文挑战第3天】
26 9
|
2月前
|
存储 Go
Golang语言基础数据类型之浮点型
这篇文章介绍了Go语言中浮点型数据的概念、存储方式、表示方法以及精度问题,并通过示例代码展示了如何声明和使用浮点型变量。
39 7
|
2月前
|
Go
Golang语言基础数据类型之整型
这篇文章详细介绍了Go语言中的整型数据类型,包括各种有符号和无符号整数类型、特殊整型如int、uint、uintptr、rune和byte,以及如何在程序中使用这些类型和它们所占的内存空间大小。
33 7
|
2月前
|
Go
Golang语言基础数据类型之复数complex
这篇文章介绍了Go语言中复数(complex)数据类型的概念、表示方法和使用示例,包括complex64和complex128两种类型的复数及其在不同领域的应用场景。
52 5
|
2月前
|
Go
Golang语言基础数据类型之布尔值
这篇文章介绍了Go语言中布尔值(bool)数据类型的基本概念、特性和使用示例,包括布尔值的声明、逻辑运算和在程序流程控制中的应用。
43 3
|
2月前
|
Go
Golang语言基础之标识符和变量定义
这篇文章详细介绍了Go语言中标识符和变量的定义、命名规则、关键字、变量类型、声明方式、作用域等基础知识。
28 3
|
2月前
|
存储 编译器 Go
Go to Learn Go之基本数据类型
Go to Learn Go之基本数据类型
27 0
|
2月前
|
Go
Golang语言基本数据类型默认值及字符串之间互相转换案例
这篇文章讲解了Golang语言中基本数据类型的默认值、类型转换的概述以及整型、浮点型、字符串之间的相互转换案例,包括如何将基本数据类型转换为字符串类型和字符串类型转换为基本数据类型,以及字符串与字节切片之间的转换。
18 2
|
2月前
|
Go
Golang语言基础数据类型之字符串常用的操作
这篇文章介绍了Golang语言中字符串的定义、常用操作,包括字符串长度查看、遍历、类型转换、子串统计、比较、查找位置、替换、切割、大小写转换、剔除字符、前缀后缀判断、拼接、子串包含判断以及字符串join操作,同时提供了官方文档的查看方法。
21 1