golang-类型

1.变量

  (1)定义的几种方式:

  var x int

  var y =false

  y := false

  var (

    x, y int

    a, s = 100, "abc"

  )

  (2)退化:=方式

  (1)最少有一个新变量被定义,(2)且必须在一个作用域

  (3)多变量赋值

   先计算所用右值,再赋值

  (4) 未使用错误

    当出现局部变量定义,但是没有被使用时,会报错.

2.命名

  按照自己项目需要去命名,空标识符用_来替代。

3.常量

  常量前面关键字var -> const, 在编译期就确定了,

  (1)它可以const x, y int = 123, 0x22

     const (

         i, f = 1, 0.123

      )  

  (2)也可以计算的方式 const len = len("hello world")

  (3)const (

      x uint16  = 120

      y

      s = "abc"

      z

    )

    fmt.Printf("%T, %v", y, y)

    fmt.Printf("%T,%v", z, z)

4 枚举

  (1)

  const (

    x = iota 

    y

    z

  )

  当不确定y, z时,它就和上面一样照颁,这样const y = iota -> 1

  (2)  

  当出现const (

    a = itoa

    b

    c = 100

    d

    e = iota

    f

  )

    b = itoa, d = 100 e=iota -> 4 f = iota ->5

  (3) type color byte时,就有点类的枚举了

5. 引用类型

  (1)当出现slice, map, channel时,要用make,new只是初始化相应的内存,不管数据结构。而make就会确保全部内存分配和相关属性初始化

6.自定义类型

  关键字为:type

  type data int

  var a data = 1 

posted @ 2017-02-13 11:30  程序world  阅读(71)  评论(0)    收藏  举报