zoukankan      html  css  js  c++  java
  • 第二篇、常量

    一、定义常量

     1、常量使用关键字 const 定义,用于存储不会改变的数据。

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

    常量的定义格式:const identifier [type] = value,例如:

    const Pi = 3.14159

    2、

    • 显式类型定义: const b string = "abc"
    • 隐式类型定义: const b = "abc"

    3、因为在编译期间自定义函数均属于未知,因此无法用于常量的赋值,但内置函数可以使用,如:len()。

    4、常量也允许使用并行赋值的形式:

    const beef, two, c = "eat", 2, "veg"
    const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6
    const (
        Monday, Tuesday, Wednesday = 1, 2, 3
        Thursday, Friday, Saturday = 4, 5, 6
    )

    5、常量还可以用作枚举:

    const (
        Unknown = 0
        Female = 1
        Male = 2
    )

    6、iota 也可以用在表达式中,如:iota + 50。在每遇到一个新的常量块或单个常量声明时, iota 都会重置为 0( 简单地讲,每遇到一次 const 关键字,iota 就重置为 0 )

    第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:
    
    const (
        a = iota
        b
        c
    )
    引用 time 包中的一段代码作为示例:一周中每天的名称。
    
    const (
        Sunday = iota
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    )
    你也可以使用某个类型作为枚举常量的类型:
    
    type Color int
    
    const (
        RED Color = iota // 0
        ORANGE // 1
        YELLOW // 2
        GREEN // ..
        BLUE
        INDIGO
        VIOLET // 6
    )
     
  • 相关阅读:
    ORA-12543: TNS:destination host unreachable
    Visual Studio 2008 连接云端 visualstudio.com
    将博客搬至CSDN
    Shiro 系列笔记(一)
    Centos 6.7 安装jdk
    Centos service启动失败原因--权限问题
    form表单提交的ajax形式
    slf4j与mybatis结合显示sql
    Docker 部署 redis教程,附带部分小建议,防止踩坑
    Android中的EditText默认时不弹出软键盘的方法
  • 原文地址:https://www.cnblogs.com/pyrene/p/6598285.html
Copyright © 2011-2022 走看看