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值不变
    )
    
  • 相关阅读:
    组合和继承
    解决不了问题
    [zz]shared_ptr 在 stl容器中排序的陷阱
    char ** 初始化
    [zz]c++ list sort方法
    [zz]ZeroMQ的学习和研究
    shared_prt自己使用记录
    rapidxml使用笔记
    HDOJ_ACM_I love sneakers!
    HDOJ_ACM_PiggyBank
  • 原文地址:https://www.cnblogs.com/pythonwl/p/14495514.html
Copyright © 2011-2022 走看看