go语言常量有多少种

go语言常量有5种:布尔型常量、整数型常量、浮点型常量、复数常量和字符串型常量。Go语言中的常量使用关键字const定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。

go语言常量有多少种

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

常量是指程序在执行过程中可能不会改变的固定值。 这些固定值也称为文字。

常量是程序中最基础的元素,在定义之后就不能再重新赋值了。

Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。

立即学习“go语言免费学习笔记(深入)”;

布尔常量

布尔常量只有两个取值,真(true)或者假(false)。

代码如下:

const x = truefmt.Print(x) //输出true

登录后复制

整数常量

整型常量其实就是正数

代码如下:

const x = 20fmt.Print(x) //输出20

登录后复制

浮点数常量

浮点数常量其实就是小数

代码如下:

cOnstx= 0.618fmt.Print(x) //输出%f0.618

登录后复制

字符/字符串常量

代码如下:

const x = 'a'fmt.Print(x) //输出97const x = "a"fmt.Print(x) //输出a

登录后复制

复数常量

代码如下:

const x = 3 + 2ifmt.Print(x) //输出%v(3+2i)

登录后复制

仔细看的童靴会发现’a’和”a”的输出值不一样,单引号的’a’表示字符,双引号的”a”表示字符串。在Go语言里 ‘1′,”1″,1是不一样的值,这个和C语言是一样的。有兴趣的童靴可以自己试试输出试试看。

扩展知识:无类型常量

Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如 int 或 float64,或者是类似 time.Duration 这样的基础类型,但是许多常量并没有一个明确的基础类型。

编译器为这些没有明确的基础类型的数字常量提供比基础类型更高精度的算术运算,可以认为至少有 256bit 的运算精度。这里有六种未明确类型的常量类型,分别是无类型的布尔型、无类型的整数、无类型的字符、无类型的浮点数、无类型的复数、无类型的字符串。

通过延迟明确常量的具体类型,不仅可以提供更高的运算精度,而且可以直接用于更多的表达式而不需要显式的类型转换。

【示例 1】math.Pi 无类型的浮点数常量,可以直接用于任意需要浮点数或复数的地方:

var x float32 = math.Pivar y float64 = math.Pivar z complex128 = math.Pi

登录后复制

如果 math.Pi 被确定为特定类型,比如 float64,那么结果精度可能会不一样,同时对于需要 float32 或 complex128 类型值的地方则需要一个明确的强制类型转换:

const Pi64 float64 = math.Pivar x float32 = float32(Pi64)var y float64 = Pi64var z complex128 = complex128(Pi64)

登录后复制

【相关推荐:Go视频教程、编程教学】

以上就是go语言常量有多少种的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2490827.html

(0)
上一篇 2025年3月5日 00:18:08
下一篇 2025年3月3日 18:29:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Go语言怎么拼接字符串

    拼接字符串的方法:1、使用“+”号拼接,语法“str = str1 + str2”;2、利用fmt包的sprintf()函数拼接,语法“str = fmt.Sprintf(“%s%d%s”, s1, i, s2)”;…

    2025年3月5日 编程技术
    200
  • Go语言怎么获取字符出现次数

    在Go语言中,可以利用Strings包的count()函数来获取指定字符的出现次数,count()函数可以统计单个字符或者字符串在另一个字符串中的出现次数,语法“strings.Count(原字符串, 要检索的字符)”;返回值为int类型,…

    2025年3月5日
    200
  • go语言怎么实现字符串首字母大写

    在go语言中,可以利用strings包的ToTitle()函数来实现字符串首字母大写,该函数可以将字符串的首字母转成大写,语法“strings.ToTitle(字符串)”;若是包含中文的字符串,则会修改字符串中第一个英文。 本教程操作环境:…

    2025年3月5日
    200
  • go语言字符串怎么将小写转为大写

    在go语言中,可以利用strings包的ToUpper()函数来将小写字符串转为大写;该函数可将所有字母都转为对应的大写版本的拷贝并返回,语法“strings.ToUpper(原字符串)”。ToUpper()函数对中文无效,只会将所有的英文…

    2025年3月5日
    200
  • go语言中结构体方法怎么定义

    go语言中结构体方法的定义方法:1、定义一个结构体,语法“type point struct {….}”;2、将结构体作为接收者来定义结构体方法,语法“func (接收者变量 接收者类型) 方法名(参数列表)(返回值列表){//…

    2025年3月5日
    200
  • go语言中关键字有多少个

    go语言中关键字有25个,分别有:break(退出循环)、default(选择结构默认项)、func(定义函数)、interface(定义接口)、case(选择结构标签)、const(定义常量)、continue、select、chan、c…

    2025年3月5日
    200
  • go pprof是什么

    pprof是Go的性能分析工具,在程序运行过程中,可以记录程序的运行信息,可以是CPU使用情况、内存使用情况、goroutine运行情况等,当需要性能调优或者定位Bug时候,这些记录的信息是相当重要。使用pprof有多种方式,Go已经现成封…

    2025年3月5日 编程技术
    200
  • golang怎么操作mysql数据

    在现代软件工程中,构建高效可靠的服务器应用程序所需的技术具有很高的要求。其中,使用 go 语言调用关系型数据库是一个不可或缺的基础。在本文中,我们将使用 go 语言中的标准包实现对 mysql 数据进行查询和插入操作。 什么是 MySQL …

    编程技术 2025年3月5日
    200
  • go语言怎么查询mysql数据

    golang是一种新兴的编程语言,与其他语言一样,它可以与多种数据库进行交互。在本文中,我们将讨论如何使用golang中的mysql驱动程序来查询mysql数据库。 为了使用MySQL驱动程序,我们需要通过以下命令将其安装到我们的Go项目中…

    编程技术 2025年3月5日
    200
  • 如何使用Golang编写高效的存储过程

    golang是一门强大的编程语言,它能够轻松地实现存储过程。在本文中,我们将介绍如何使用golang编写高效的存储过程,以及在项目中使用它们的好处。 一、存储过程的基本概念 存储过程是一种预编译的程序,它可以被保存在数据库中并在需要的时候被…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论