美文网首页
GO----常量与变量(持续更新)

GO----常量与变量(持续更新)

作者: Caesar_emperor | 来源:发表于2019-08-11 11:05 被阅读0次

一、var和const

(分别申明变量和常量)除非是全局变量或者是任意位置的常量,否侧定义了就一定要使用
:=方法只有变量才有

1. 多变量同时定义值 [单个变量同理, 命名时,首个单词小写, 每个独立单词首字母大写]

var name1, name2, name3 string = "name1", "name2", "name3" //也可以不声明参数类型
const age int = 10

值为所谓的字面量,参数为常量或变量;当未赋值[var name1 int],则数值类型是0,bool值是false,字符串是空。

name1, name2, name3 := "name1", "name2", "name3"

二、变量声明但未赋值的情况

*这个情况下,值就是定义时指定类型的零值当在一个const下,每有一个变量产生,iota+1, 当赋值给变量一个新值,产生独立值,iota默认+1,并在变量=iota后恢复计数,继续统计

int->0
float->0.0
bool->false
string->""

二、特殊常量关键字--iota

1.iota只能在常量的表达式中使用

fmt.Println(iota)
编译错误: undefined: iota

2.每次 const 出现时,都会让 iota 初始化为0.

const a = iota // a=0
const (
   b = iota     //b=0
   c            //c=1
)

3.自定义类型
自增长常量经常包含一个自定义枚举类型,允许你依靠编译器完成自增设置。

type Stereotype int
const (
 TypicalNoob Stereotype = iota // 0
 TypicalHipster                    // 1   
 TypicalHipster = iota TypicalUnixWizard             // 2  
 TypicalUnixWizard = iota TypicalStartupFounder         // 3   
 TypicalStartupFounder = iota
)

4、位掩饰表达式

type Allergen int
const (
 IgEggs Allergen = 1 << iota // 1 << 0 which is 00000001
 IgChocolate                         // 1 << 1 which is 00000010
 IgNuts                               // 1 << 2 which is 00000100
 IgStrawberries                   // 1 << 3 which is 00001000
 IgShellfish                         // 1 << 4 which is 00010000
)

5、定义在一行

const (
 Apple, Banana = iota + 1, iota + 2 //1,2
 Cherimoya, Durian    //2,3
 Elderberry, Fig
) //3,4

6、当在一个const下,每有一个变量产生,iota+1, 当赋值给变量一个新值,产生独立值,iota默认+1,并在变量=iota后恢复计数,继续统计

相关文章

  • GO----常量与变量(持续更新)

    一、var和const (分别申明变量和常量)除非是全局变量或者是任意位置的常量,否侧定义了就一定要使用:=方法只...

  • swift基础语法

    还未更新完毕,后面会持续增加内容 常量&变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明...

  • 《零基础上手Python爬虫系列》 - 04 变量与运算符

    本篇主要讲述变量、常量和运算符的基本使用,持续更新。 变量 1. 变量的定义 变量的概念基本上和初中代数的方程变量...

  • 初探php

    常量与变量 变量:$; 常量:const;可以使用define定义常量;

  • [Swift]-基本语法

    变量与常量 声明常量与变量 声明常量或变量时进行类型标注 开发中尽量使用常量,因为常量运行效率跟高。 命名规则 区...

  • Swift 5.0 语法

    1 常量与变量 let声明常量 var声明变量 let constant ="常量" var variable...

  • Swift基本数据类型

    1. 常量与变量(Constants and Variables) 常量 一次定义多个常量 变量 一次定义多个变量...

  • swift基础学习

    1、常量与变量的声明 let:常量 var:变量 在声明常量和变量时,可以使用注解来注明该变量或常量的类型。eg...

  • 常量,变量,类型推导,隐形转换

    变量与常量 swift中的常量与变量分别使用let与var进行声明使用,常量名或者变量名要与数据类型之间使用 ”:...

  • Swift4.2基础学习笔记(一)

    参考资料与链接https://www.cnswift.org 常量和变量 声明常量和变量 类型标注 命名常量和变量...

网友评论

      本文标题:GO----常量与变量(持续更新)

      本文链接:https://www.haomeiwen.com/subject/xescjctx.html