zoukankan      html  css  js  c++  java
  • 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值不变
    )
    
  • 相关阅读:
    013.ES6 -对象字面量增强型写法
    012. ES6
    011. ES6 语法
    10. 9. Vue 计算属性的setter和getter 以及 计算属性的缓存讲解
    4. Spring MVC 数据响应方式
    3. SpringMVC 组件解析
    9. Vue 计算属性
    【洛谷 2984】给巧克力
    【洛谷 1821】捉迷藏 Hide and Seek
    【洛谷 1821】银牛派对Silver Cow Party
  • 原文地址:https://www.cnblogs.com/pythonwl/p/14495514.html
Copyright © 2011-2022 走看看