go语言基础1-变量,常量

变量标识符  既变量名称    以字母和下划线开头    abc    _abc   

1.关键字    不一一列举了   学习了go之后就知道了

2.变量类型  常见的有整型  浮点型 字符串   布尔型等

3.go语言中每个变量都有自己的类型  且变量声明后才能使用

go 语言变量声明标准方式

  var   变量名  变量类型  

       例子   var  name  string

   批量声明   

     var(

  a string

   age int

  c bool

  )

4.变量初始化    整型和浮点型默认是0  字符串是 空字符串   布尔型默认false    切片  函数  指针变量 默认为 nil

声明变量指定初始值       var 变量名  类型   =  表达式  

    例子   var   name  string  = 'fly'

              var age  int =  19

或者一次初始多个变量      var  age,name = 'fly',20

5.类型推导   有时候我们将变量的类型省掉     var  name,age = 'fly',19

6.短变量声明   

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

package  main 

import (

    "fmt"

)

var m = 100

func main(){

    n:=10

   m:=100

  fmt.Println(m.n)

}

 

7.匿名变量

在使用多重赋值时  如果想忽略某个值 可以使用匿名函数 _  匿名函数是一个下划线 _  表示   

func  foo(int,sting){

  return 10,'fly'

}

func main(){

  x,_ = foo()

  _,y = foo()

}

匿名函数不占用空间和内存  所以不存在重复声明的问题

主要事项    1  函数外每个语句都必须关键字开始  (var   const   func 等)

                   2  := 不能用于函数外

                  3 _用于占位  表示忽略值

 

8.常量      常量就是恒定不变的值        常量声明  const      常量声明的时候必须赋值    

const  pi = 3.1415

const e = 2.7182

9.多个常量一起声明   

const (

  n1=100

  n2-399

)

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

例   n1 n2 n3 的值都是100

const(

  n1=100

      n2

      n3

)

 

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

iota关键字会在const 第一次出现的时候被重置为0  const中每新增一行将iota计数一次  理解为  行索引 

const(

  n1=iota//0

       n2//1

      n3//2

)

 

使用_跳过某些值

const(

  n1=itao

        n2//1

        _

       n4//3

)

 

iota声明中间插队

const (

  n1= iota

  n2=100

  n3=iota//2

  n4//3

)

 

定义数量集  << 表示移位操作   1<<10  表示将1的二进制位向左移10位 由1变成10000000000 变成 十进制的1024   2的10次方  二进制的换算如果不懂就算了 跳过这个即可

const  (

  _=iota

  KB= 1<<(10*iota)

)

 

多个iota定义在一行

const(

  a,b=iota +1, iota +2//1,2

  c,d//2,3

       e,f //3,4

)

 

感谢   https://www.cnblogs.com/nickchen121/p/11517455.html

 

posted @ 2021-03-15 17:44  fly_fly_fly#  阅读(37)  评论(0编辑  收藏  举报