Golang数据类型和变量

作者: 乐百川 | 来源:发表于2017-06-01 21:55 被阅读117次

数据类型

先来介绍一下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

相关文章

  • 关于Golang的那些事(三) -- 基本数据类型

    说完了变量与声明,接下来要讲讲Golang里面的数据类型,Golang里面的数据类型分成基础类型、聚合类型...

  • Golang数据类型和变量

    数据类型 先来介绍一下Golang的数据类型。 布尔型 bool类型代表逻辑值,有真值true和假值false两种...

  • golang变量类型

    golang的变量类型分为两类:基本数据类型 、 派生数据类型 基本数据类型包括布尔类型、字符串型、数字类型(整型...

  • Go入门系列(二)基本数据类型

    目录:一、数据类型二、常量变量 一、数据类型 对比python,我们必须意识到GoLang是一门强类型语言。 1、...

  • golang-reflect 2021-11-21

    golang变量 = type + value golang里,一个变量,只要确定了它的类型和值,就可以确定该变量...

  • C语言基础

    C 变量: 变量的数据类型: 变量按照数据的分类分为整数和浮点数 不同变量的数据类型是不同的 数据类型有整型,浮点...

  • Golang学习之基本数据类型

    如上图所示,Golang中的数据类型分为基本数据类型与复杂数据类型(派生数据类型),这一章重点介绍Golang中的...

  • Golang学习笔记-1.4 数据类型

    本文系第四篇Golang语言学习教程在Go语言中,数据类型用于声明函数和变量。Go语言按类别有以下几种数据分类 b...

  • Python学习记录

    变量、运算符与数据类型 注释: 运算符 变量和赋值 数据类型与转换

  • Golang——变量和常量

    命名规范 1.变量名、常量名、函数名、类型名、语句标号、包名等,以字母(Unicode)或者下划线开头,后面跟任意...

网友评论

    本文标题:Golang数据类型和变量

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