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语言中的语法糖的使用

    语法糖通常是用来简化代码编写的,特性就是使用语法糖前后编译的结果是相同的。这篇文章主要就来和大家一起聊聊Go语言中的语法糖的实现
    2022-07-07
  • go实现thrift的网络传输性能及需要注意问题示例解析

    go实现thrift的网络传输性能及需要注意问题示例解析

    这篇文章主要为大家介绍了go实现thrift的网络传输性能及需要注意问题示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Go语言并发编程 互斥锁详情

    Go语言并发编程 互斥锁详情

    在并发编程中,多个Goroutine访问同一块内存资源时可能会出现竞态条件,我们需要在临界区中使用适当的同步操作来以避免竞态条件。Go 语言中提供了很多同步工具,本文将介绍互斥锁Mutex和读写锁RWMutex的使用方法。
    2021-10-10
  • Go语言实现定时器的原理及使用详解

    Go语言实现定时器的原理及使用详解

    这篇文章主要为大家详细介绍了Go语言实现定时器的两种方法:一次性定时器(Timer)和周期性定时器(Ticker),感兴趣的小伙伴可以跟随小编一起学习一下
    2022-12-12
  • Go语言实现一个简单生产者消费者模型

    Go语言实现一个简单生产者消费者模型

    本文主要介绍了Go语言实现一个简单生产者消费者模型,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • goFrame的gqueue与channe的区别

    goFrame的gqueue与channe的区别

    这篇文章主要介绍了goFrame的gqueue与channe的区别,channel的作用是用于go协程间的通信,goroutine和channel是支持高并发的重要组成部分,更多两者详细介绍需要的小伙伴可以参考下面文章内容
    2022-06-06
  • 如何使用工具自动监测SSL证书有效期并发送提醒邮件

    如何使用工具自动监测SSL证书有效期并发送提醒邮件

    本文介绍了如何开发一个工具,用于每日检测SSL证书剩余有效天数并通过邮件发送提醒,工具基于命令行,通过SMTP协议发送邮件,需配置SMTP连接信息,本文还提供了配置文件样例及代码实现,帮助用户轻松部署和使用该工具
    2024-10-10
  • go语言channel实现多核并行化运行的方法

    go语言channel实现多核并行化运行的方法

    这篇文章主要介绍了go语言channel实现多核并行化运行的方法,实例分析了channel实现多核并行化运行的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Go语言标准库之strconv的使用

    Go语言标准库之strconv的使用

    本文主要介绍了Go语言标准库之strconv的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • golang指数运算操作

    golang指数运算操作

    这篇文章主要介绍了golang指数运算操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论