Go 常量基础概念(声明更改只读)

 更新时间:2023年08月15日 09:36:08   作者:小万哥  
这篇文章主要为大家介绍了Go常量基础概念包括常量的声明更改只读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。

const关键字将变量声明为"常量",这意味着它是不可改变和只读的。

语法

const CONSTNAME type = value

声明常量

声明常量的示例:

package main
import ("fmt")

const PI = 3.14

func main() {
  fmt.Println(PI)
}

常量规则

  • 常量名遵循与变量相同的命名规则
  • 常量名通常使用大写字母(以便于与变量区分)
  • 常量可以在函数内外声明

常量类型

有两种类型的常量:

  • 类型化常量
  • 未类型化常量

类型化常量

类型化常量是使用定义的类型声明的:

package main
import ("fmt")

const A int = 1

func main() {
  fmt.Println(A)
}

未定义类型的

未定义类型的常量是无需指定类型而声明的常量:

package main
import ("fmt")

const A = 1

func main() {
  fmt.Println(A)
}

常量:不可更改和只读

当声明常量时,后续不可能更改其值:

package main
import ("fmt")

func main() {
  const A = 1
  A = 2
  fmt.Println(A)
}

结果:

./prog.go:8:7: cannot assign to A

声明多个常量

多个常量可以分组在一起以增加可读性:

package main
import ("fmt")

const (
  A int = 1
  B = 3.14
  C = "Hi!"
)

func main() {
  fmt.Println(A)
  fmt.Println(B)
  fmt.Println(C)
}

以上就是Go 常量基础概念(声明更改只读)的详细内容,更多关于Go 常量基础概念的资料请关注脚本之家其它相关文章!

相关文章

  • Go语言中命令行参数解析工具pflag的使用指南

    Go语言中命令行参数解析工具pflag的使用指南

    在使用 Go 进行开发的过程中,命令行参数解析是我们经常遇到的需求,于是 Go 社区中出现了一个叫 pflag 的第三方包,功能更加全面且足够强大,下面我们就来看看它的具体使用吧
    2024-11-11
  • 使用Go实现健壮的内存型缓存的方法

    使用Go实现健壮的内存型缓存的方法

    这篇文章主要介绍了使用Go实现健壮的内存型缓存,本文比较了字节缓存和结构体缓存的优劣势,介绍了缓存穿透、缓存错误、缓存预热、缓存传输、故障转移、缓存淘汰等问题,并对一些常见的缓存库进行了基准测试,需要的朋友可以参考下
    2022-05-05
  • Go env命令如何配置go环境变量

    Go env命令如何配置go环境变量

    这篇文章主要为大家介绍了Go env如何配置go环境变量的命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • GoLand 中设置默认项目文件夹的实现

    GoLand 中设置默认项目文件夹的实现

    本文主要介绍了GoLand 中设置默认项目文件夹的实现,默认项目文件夹会在你打开或新建项目时自动预选,避免每次都需要手动导航到目标目录,感兴趣的可以了解一下
    2025-03-03
  • 详解Go语言中ErrGroup的使用

    详解Go语言中ErrGroup的使用

    本文主要为大家详细介绍了Go语言中errGroup的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-07-07
  • windows下使用vscode搭建golang环境并调试的过程

    windows下使用vscode搭建golang环境并调试的过程

    这篇文章主要介绍了在windows下使用vscode搭建golang环境并进行调试,主要包括安装方法及环境变量配置技巧,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Golang拾遗之指针和接口的使用详解

    Golang拾遗之指针和接口的使用详解

    拾遗主要是收集和golang相关的琐碎知识,这篇文章主要是为大家整理了Golang中指针和接口的使用方法,文中的示例代码讲解详细,需要的可以参考一下
    2023-02-02
  • Go语言二进制文件的读写操作

    Go语言二进制文件的读写操作

    本文主要介绍了Go语言二进制文件的读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Go语言中break label与goto label的区别

    Go语言中break label与goto label的区别

    这篇文章主要介绍了Go语言中break label与goto label的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go缓冲channel和非缓冲channel的区别说明

    Go缓冲channel和非缓冲channel的区别说明

    这篇文章主要介绍了Go缓冲channel和非缓冲channel的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论