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

 更新时间:2021年11月17日 15:41:11   作者:枫少文  
这篇文章主要为大家介绍了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语言基础类型常量的资料请关注脚本之家其它相关文章!

相关文章

  • 一文带你吃透Go语言中的原子操作

    一文带你吃透Go语言中的原子操作

    原子操作是解决并发编程中共享数据访问问题的一种常见机制,下面就来和大家深入介绍原子操作的原理、用法以及在解决并发问题中的应用,需要的可以参考一下
    2023-06-06
  • golang之判断元素是否在数组内问题

    golang之判断元素是否在数组内问题

    这篇文章主要介绍了golang之判断元素是否在数组内问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2020-12-12
  • 使用Singleflight实现Golang代码优化

    使用Singleflight实现Golang代码优化

    有许多方法可以优化代码以提高效率,减少运行进程就是其中之一,本文我们就来学习一下如何通过使用一个Go包Singleflight来减少重复进程,从而优化Go代码吧
    2023-09-09
  • 浅析Golang中变量与常量的声明与使用

    浅析Golang中变量与常量的声明与使用

    变量、常量的声明与使用是掌握一门编程语言的基础,这篇文章主要为大家详细介绍了Golang中变量与常量的声明与使用,需要的可以参考一下
    2023-04-04
  • 图文详解Go程序如何编译并运行起来的

    图文详解Go程序如何编译并运行起来的

    Go语言这两年在语言排行榜上的上升势头非常猛,Go语言虽然是静态编译型语言,但是它却拥有脚本化的语法,下面这篇文章主要给大家介绍了关于Go程序如何编译并运行起来的相关资料,需要的朋友可以参考下
    2024-05-05
  • Nunu快速构建高效可靠Go应用脚手架使用详解

    Nunu快速构建高效可靠Go应用脚手架使用详解

    这篇文章主要为大家介绍了如何使用Nunu快速构建高效可靠Go应用脚手架详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 详解如何在Go语言中循环数据结构

    详解如何在Go语言中循环数据结构

    这篇文章主要为大家详细介绍了如何在Go语言中循环数据结构(循环字符串、循环map结构和循环Struct),文中的示例代码代码讲解详细,需要的可以参考一下
    2022-10-10
  • Golang服务的请求调度的实现

    Golang服务的请求调度的实现

    Golang服务请求调度是一种使用Go语言实现的服务请求管理方法,本文主要介绍了Golang服务的请求调度的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • Go语言指针用法详解

    Go语言指针用法详解

    Go指针和C指针在许多方面非常相似,但其中也有一些不同。本文详细讲解了Go语言指针的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Go语言轻量级高性能嵌入式规则引擎RuleGo使用详解

    Go语言轻量级高性能嵌入式规则引擎RuleGo使用详解

    这篇文章主要为大家介绍了Go语言轻量级高性能嵌入式规则引擎RuleGo使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论