• Golang基础——变量和常量


    一、变量命名规范

    ​    1 数字、字母、下划线,不能以数字开头。
    ​    2 不能用关键字。
    ​    3 驼峰式:userName(小驼峰);UserName(大驼峰)
    ​      下划线:user_name
    

    二、注释:(Ctrl + ?)

    ​    // 单行注释
    ​    /*多行注释*/
    

    三、变量

    1 变量:先声明,后使用

    ​    1 声明的变量,必须使用。
    ​    2 只声明,不赋值。默认为类型的零值。
    ​    3 不能重复声明同一个变量。
    

    2 变量的定义:先声明,后使用

    var a int  // 关键字var 声明 a 为int类型
    var a int = 10  // 声明 a 为int类型,赋值为 10
    var (
        a int = 10
        b int = 20
    )
    
    var a = 10  // 声明 a 赋值为10,类型自动推导:自动根据值推导出a的值为int类型
    var (
        a = 10
        b = 20
        )
    
    a := 10  // 类型自动推导:声明 a 赋值为10
    a, b := 1, 3.14  // 多重赋值,解压赋值
    
    注意: a := 10 这种方式只能在函数体内使用
    syntax error: non-declaration statement outside function body
    语法错误:函数体外部的非声明语句
    
    a, b = b, a  // 数值交换
    
    a, _ = 10, 20  // 匿名变量:_ ;不去使用的值,丢弃的值。
    

    四、常量

    1 常量的定义

    const i int = 10  // 关键字const 声明 i 为常量,赋值为 10
    const i = 10
    const (
        i int = 10
        j int = 20
    )
    const (
        i = 10
        j = 20
    )
    

    2 iota

    行索引计数 :从 0 开始

    const (
    	a = iota // 0
    	b = iota // 1
    	c        // 2
    	d = 100  // 100
    	e        // 100
    	f = iota // 5
    	)
    const d = iota  // 0,iota 遇到const,重置为0
    const (
        a = iota
        b,c,d = iota,iota,iota  // 1,1,1;行索引计数,同一行的iota值不变
    )
    
  • 相关阅读:
    【The VC Dimension】林轩田机器学习基石
    N天学习一个Linux命令之ln
    charles支持https抓包
    N天学习一个Linux命令之grep
    N天学习一个Linux命令之帮助命令:man
    一个神奇的PHP框架:Phalcon 之编译安装
    让我们加密吧Let's encrypt
    会员卡系统接入微信卡券那些事儿
    Windows安装php Oracle扩展
    Bitnami LNMP集成包安装简单总结
  • 原文地址:https://www.cnblogs.com/pythonwl/p/14495514.html
Copyright © 2020-2023  润新知