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 常量基础概念的资料请关注脚本之家其它相关文章!

相关文章

  • Golang 配置和启动 HTTPS 服务器

    Golang 配置和启动 HTTPS 服务器

    golang-https-example 是一个展示如何在 Go 语言中实现 HTTPS 服务器的开源项目,该项目通过简单的代码示例,帮助开发者理解如何在 Go 中配置和启动一个 HTTPS 服务器,下面就来详细的介绍一下
    2026-05-05
  • Go语言fmt.Sprintf格式化输出的语法与实例

    Go语言fmt.Sprintf格式化输出的语法与实例

    Go 可以使用 fmt.Sprintf 来格式化字符串,下面这篇文章主要给大家介绍了关于Go语言fmt.Sprintf格式化输出的语法与实例,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Go语言运行环境安装详细教程

    Go语言运行环境安装详细教程

    这篇文章主要介绍了Go语言运行环境安装详细教程,本文讲解了Linux、MAC OS、Windows下的安装方法,同时讲解了验证是否安装成功、第三方工具安装运行环境的方法,需要的朋友可以参考下
    2014-10-10
  • Golang中的调度器GPM模型详解

    Golang中的调度器GPM模型详解

    这篇文章主要介绍了Golang中的调度器GPM模型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Go语言怎么使用变长参数函数

    Go语言怎么使用变长参数函数

    本文主要介绍了Go语言怎么使用变长参数函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Golang配置管理库 Viper的教程详解

    Golang配置管理库 Viper的教程详解

    这篇文章主要介绍了Golang 配置管理库 Viper,使用 viper 能够很好的去管理你的配置文件信息,比如数据库的账号密码,服务器监听的端口,你可以通过更改配置文件去更改这些内容,而不用定位到那一段代码上去,提高了开发效率,需要的朋友可以参考下
    2022-05-05
  • Go Comparable Type原理深入解析

    Go Comparable Type原理深入解析

    这篇文章主要为大家介绍了Go Comparable Type原理深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • GoLand IDE 无法识别 Go工作区中的引用(解决方案)

    GoLand IDE 无法识别 Go工作区中的引用(解决方案)

    GoLand因未识别go.work工作区导致未解析引用错误,需通过正确配置工作区目录或使用replace语句解决,最佳实践是启用GoModulesIntegration,确保IDE与命令行工具一致,本文给大家介绍GoLand IDE无法识别Go工作区中的引用问题,感兴趣的朋友一起看看吧
    2025-09-09
  • 初识Golang Mutex互斥锁的使用

    初识Golang Mutex互斥锁的使用

    在学习操作系统的时候,我们应该都学习过临界区、互斥锁这些概念,用于在并发环境下保证状态的正确性。在 Go语言 里面互斥锁是 sync.Mutex ,我们本篇文章就来学习下为什么要使用互斥锁、如何使用互斥锁,以及使用时的常见问题
    2022-10-10
  • go doudou应用中使用注解示例详解

    go doudou应用中使用注解示例详解

    这篇文章主要为大家介绍了go doudou应用中使用注解示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论