欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Go语言基础类型及常量用法示例详解

程序员文章站 2022-07-02 08:55:03
目录基础类型概述按类别有以下几种数据类型数值类型派生类型变量概述单个变量声明多个变量声明基础类型概述在 go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据分成所需要用大数据的时候...

基础类型

Go语言基础类型及常量用法示例详解

概述

在 go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。

按类别有以下几种数据类型

数值类型

布尔型

bool:布尔型的值只可以是常量 true 或者 false,默认值为 false。

字符串类型

string:编码统一为 utf-8 编码标识 unicode 文本,默认值为空字符串。

整型(默认值为 0)

uint8: 无符号 8 位整型(0 ~ 255);

uint16:无符号 16 位整型(0 ~ 65535);

uint32:无符号 32 位整型(0 ~ 4294967295);

uint64:无符号 64 位整型(0 ~ 18446744073709551615);

int8:有符号 8 位整型(-128 ~ 127);

int16:有符号 16 位整型(-32768 ~ 32767);

int32:有符号 32 位整型(-2147483648 ~ 2147483647);

int64:有符号 64 位整型(-9223372036854775808 ~ 9223372036854775807)

浮点型(默认值为 0)

float32:ieee-754 32 位浮点数;

float64:ieee-754 64 位浮点数;

complex64:32 位实数和虚数;

complex128:64 位实数和虚数;

其他数值类型

byte:类似 uint8;

rune:类似 int32;

uint:32 或 64 位;

int:与 uint 一样大小;

uintptr:无符号整型,用于存放一个指针;

派生类型

指针类型(pointer)
数组类型
结构化类型(struct)
channel 类型(chan)
函数类型(func)
切片类型(slice)
接口类型(interface)
map 类型(map)

变量

概述

相对于变量,常量是恒定不变的值,无法再次修改,例如圆周率。

单个变量声明

const pi = 3.141592
const e = 2.718281

常量的声明和变量声明非常类似,只是把var换成了const。

多个变量声明

const (
    pi = 3.141592
    e = 2.718281
)

常量因为在编译期确定,所以可以用于数组声明

const size = 4
var arr [size]int

以上就是go语言基础类型及常量用法示例详解的详细内容,更多关于go语言基础类型常量的资料请关注其它相关文章!