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
相关文章
|
8月前
|
存储 JavaScript Java
【Golang】(2)变量与常量?字面量与变量的较量!
本文带你了解Go语言中的变量与常量! 并且在变量中如何进行强制转换类型!
623 5
初识go变量,使用var和:=来声明变量,声明变量的三种方式
这篇文章介绍了Go语言中使用`var`和`:=`声明变量的三种不同方式,包括声明单个或多个变量、通过值确定数据类型以及在函数体内使用`:=`声明局部变量。
初识go变量,使用var和:=来声明变量,声明变量的三种方式
|
Go 容器
Go语言变量与常量 -《Go语言实战指南》
本章详细介绍了Go语言中变量与常量的基础知识。变量支持多种声明方式,包括标准声明、类型推导和短变量声明等,未初始化的变量会自动赋零值。常量在声明时必须赋值,且运行时不可更改,支持使用`iota`实现枚举。两者的主要区别在于变量可变而常量不可变,变量有零值而常量必须初始化。此外,还强调了`:=`的使用限制及代码整洁性要求,并通过实践示例巩固理解。掌握这些内容是学好Go语言的关键基础。
|
存储 编译器 Go
go语言中的变量、常量、数据类型
【11月更文挑战第3天】
216 9
|
Go
Golang语言数据类型分类及进制转换案例
这篇文章详细介绍了Go语言中数据类型的分类、进制转换的概念和实例,以及数字字面量语法,还涉及了原码、反码和补码的相关知识。
266 1
Golang语言数据类型分类及进制转换案例
|
存储 Go
Golang语言基础数据类型之浮点型
这篇文章介绍了Go语言中浮点型数据的概念、存储方式、表示方法以及精度问题,并通过示例代码展示了如何声明和使用浮点型变量。
490 7
|
Go
Golang语言基础数据类型之整型
这篇文章详细介绍了Go语言中的整型数据类型,包括各种有符号和无符号整数类型、特殊整型如int、uint、uintptr、rune和byte,以及如何在程序中使用这些类型和它们所占的内存空间大小。
366 7
|
Go
Golang语言基础数据类型之复数complex
这篇文章介绍了Go语言中复数(complex)数据类型的概念、表示方法和使用示例,包括complex64和complex128两种类型的复数及其在不同领域的应用场景。
595 5
|
Go
Golang语言基础数据类型之布尔值
这篇文章介绍了Go语言中布尔值(bool)数据类型的基本概念、特性和使用示例,包括布尔值的声明、逻辑运算和在程序流程控制中的应用。
352 4
|
Go
Golang语言基础之标识符和变量定义
这篇文章详细介绍了Go语言中标识符和变量的定义、命名规则、关键字、变量类型、声明方式、作用域等基础知识。
295 3

热门文章

最新文章

推荐镜像

更多