Go基础之变量和常量

Go基础之变量和常量

标识符和关键字

标识符

在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123

关键字

关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。

Go语言中有25个关键字:

    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       var

Go语言中还有37个保留字。

    Constants:    true  false  iota  nil

        Types:    int  int8  int16  int32  int64
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

变量

Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。

标准声明

var 变量名 变量类型
var name string
var age int
var isOk bool

批量声明

var (
    a string
    b int
    c bool
    d float32
)

变量初始化

整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil

也可声明变量就赋值:

var 变量名 类型 = 表达式

类型推导

var name = "guo"
var age = 26

短变量:=声明

在函数内部,可以使用更简略的 := 方式声明并初始化变量。

匿名变量

匿名变量用一个下划线_表示,匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。

常量

const pi = 3.1415
const e = 2.7182

const同时声明多个常量时,如果省略了值则表示和上面一行的值相同

const (
    n1 = 100
    n2
    n3
)

常量n1n2n3的值都是100

iota

iota是go语言的常量计数器,只能在常量的表达式中使用

iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用

const (
        n1 = iota //0
        n2        //1
        n3        //2
        n4        //3
    )

使用_跳过某些值

const (
        n1 = iota //0
        n2        //1
        _
        n4        //3
    )

iota声明中间插队

const (
        n1 = iota //0
        n2 = 100  //100
        n3 = iota //2
        n4        //3
    )
    const n5 = iota //0

定义数量级 (这里的<<表示左移操作,1<<10表示将1的二进制表示向左移10位,也就是由1变成了10000000000,也就是十进制的1024。同理2<<2表示将2的二进制表示向左移2位,也就是由10变成了1000,也就是十进制的8。)

const (
        _  = iota
        KB = 1 << (10 * iota)
        MB = 1 << (10 * iota)
        GB = 1 << (10 * iota)
        TB = 1 << (10 * iota)
        PB = 1 << (10 * iota)
    )

多个iota定义在一行

const (
        a, b = iota + 1, iota + 2 //0+1,0+2
        c, d                      //1+1,1+2
        e, f                      //2+1,2+2
    )

原文地址:https://www.cnblogs.com/guotianbao/p/12090323.html

时间: 2024-08-02 01:48:11

Go基础之变量和常量的相关文章

(二)C#编程基础复习——变量和常量

今天要复习一下C#基础中的变量和常量,所谓变量,就是用来存储特定类型的数据,分为值类型和引类型,可以根据需要随时改变变量中所村存储的数据值,变量必须先声明,然后才能赋值:常量就是固定不变的值,常量的变量值是唯一的,标志const. 1.变量类型有两种,分别是值类型和引类型 值类型,主要包含整数类型(sbyte.short.int.long.byte.ushort.uint.ulong).浮点类型(float.double.decimal)以及布尔类型(bool)等,主要有以下特性:A.值类型变量

Go语言基础之变量和常量

变量和常量是编程中必不可少的部分,也是很好理解的一部分. 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名.常量名.函数名等等. Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头. 举几个例子:abc, _, _123, a123. 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符. 关键字和保留字都不建议用作变量名. Go语言中有25个关键字: break default func interface select case

Python基础-2 变量与常量

变量与常量 变量:在程序运行过程中,值会发生变化的量 常量:在程序运行过程中,值不会发生变化的量 无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值. 这里有一点需要注意的是,在python中是不需要声明类型的.这是根据Python的动态语言特性而来.变量可以直接使用,而不需要提前声明类型. 变量的定义 Python 中的变量不需要声明类型 a = 4 b = "hello" c = [1,2] d = (1,2) 这些变量都是不需要声明它的类型的,在C和Java中是

Python基础之变量,常量,注释,数据类型

由于上学期学了C语言,对于这一块的内容肯定算熟悉,只是注释的方法有些不同,但得还是一步一步的来!没有基础的同学看了这篇随笔也会大有助益的! 什么是变量?所谓变量就是将一些运算的中间结果暂存到内存中,以便后续代码调用. 什么是常量?即一直不变的量. 给代码写上注释是养成一个好习惯,方便别人更好理解自己的代码. 由于Python是动态语言,所以赋值变量的时候不用指定数据类型就可以 变量命名规则 1.必须由数字,字母,下划线任意组合,且不能数字开头,不能有任何符号. 2.不能是python中的关键字.

python基础(变量,常量,python变量内存管理,变量的三个特征,花式赋值,注释 )

python基础 变量 定义:变量用来描述世间万物变化的状态 组成: 变量名:接收变量值 赋值符号:把变量值赋值给变量名 变量值:就是一个数值 注意: 变量名由数字/字母/下划线组成,不能以数字开头 变量名不能以下关键字命名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',

swift开发基础之变量和常量

今天学习了一下swift语言  感觉IOS又迈出了自己的一步  代码上面简化了很多,并可以使用playground 一个实时预览的效果 注意: 常量直接用 let 就行了   如果对上面的常量重新赋值  会出现错误  不需要制定类型 变量直接用 var 就行了  可以多次赋值  可以制定类型  也可以不制定类型   感觉很智能化  可以多次重新赋值 最后是一个变量叠加的问题  只需要加一个\  然后将数字括起来就行了 playground 优缺点     优点:可以实时将结果预览出来  以后可以

Python基础:变量与常量

变量:变量是一个指针,它指向一块内存 常量:字面常量

Java基础(变量数&amp;常量&amp;据类型&amp;类型转换)

什么是变量: 变量就是一个不固定的数值,它随时会改变,就像银行卡里存的钱一样会变动. 变量的格式:1  数据类型 变量名=变量值:  2  数据类型 变量名: 变量名=变量值: 变量的三大要素:1变量类型  2变量名 3变量值 这样说可能有些抽象,我们看图就一目了然: 什么是常量: 常量是在程序执行过程中,数值已经固定好了的,不会发生改变. 常量的格式:只要在变量前加上final. 只能赋值一次,通常在定义的时候会为其初始化. 数据类型分类: 基本数据类型4类8种 A:整数 占用字节  B:浮点

go语音基础之变量和常量

1.多个变量 示例1: package main import "fmt" func main() { //不同类型变量的声明(定义) var a int var b float64 a, b = 10, 3.14 fmt.Println("a = ", a) fmt.Println("b = ", b) } #执行结果 a = 10 b = 3.14 示例2: package main import "fmt" func m