Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • 基础

    • Golang环境

    • 语法

      • Go基本语法
      • 编码规范
      • 变量的概念和使用
      • 变量的内存分析和注意事项
      • 常量的使用
        • iota关键字
      • 数据类型与运算符

      • 分支语句

      • 循环语句

      • 数组

      • 切片

      • Map

      • String

      • 函数

      • 包的管理

      • 指针

      • 结构体

      • Go语言中的OOP

      • 方法和接口

      • 错误处理

    • Go进阶

    • Go框架

    • Golang辅助

    • Golang
    • 基础
    • 语法
    Bruce
    2022-10-27
    目录

    常量的使用

    # 一、常量的使用

    # 常量声明

    常量是一个简单值的标识符,在程序运行时,不会被修改的量.

    const identifier [type] = value
    
    1
    显式类型定义: const b string = "abc"
    隐式类型定义: const b = "abc"
    
    1
    2
    package main
    
    import "fmt"
    
    func main() {
       const LENGTH int = 10
       const WIDTH int = 5   
       var area int
       const a, b, c = 1, false, "str" //多重赋值
    
       area = LENGTH * WIDTH
       fmt.Printf("面积为 : %d", area)
       println()
       println(a, b, c)   
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    运行结果:

    面积为 : 50
    1 false str
    
    1
    2
    • 常量可以作为枚举,常量组
    const (
        Unknown = 0
        Female = 1
        Male = 2
    )
    
    1
    2
    3
    4
    5
    • 常量组中如不指定类型和初始化值,则与上一行非空常量右值相同
    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	const (
    		x uint16 = 16
    		y
    		s = "abc"
    		z
    	)
    	fmt.Printf("%T,%v\n", y, y)
    	fmt.Printf("%T,%v\n", z, z)
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    运行结果:

    uint16,16
    string,abc
    
    1
    2

    常量的注意事项:

    • 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型

    • 不曾使用的常量,在编译的时候,是不会报错的

    • 显示指定类型的时候,必须确保常量左右值类型一致,需要时可做显示类型转换.这与变量就不一样了,变量是可以是不同的类型值

    上次更新: 2024/04/09, 16:48:42
    变量的内存分析和注意事项
    iota关键字

    ← 变量的内存分析和注意事项 iota关键字→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式