天天看點

Go語言二之常用資料類型及變量定義

Go語言資料類型:

  1. 布爾型 bool
  2. 數字型 int、float32、float64
  3. 字元串型 string
  4. 派生類型 指針 *int

Go語言變量聲明格式:

  1. 指定變量的類型

var 變量名 資料類型

var(

變量名1 資料類型1

變量名2 資料類型2

)

//1. 包聲明
package main

//2. 引入包
import "fmt"

//3. 全局變量
var (
	bo  bool
	n   int
	a   float32
	b   float64
	str string
)

func main() {
	fmt.Println(bo, n, a, b, str)
	var p *int
	n = 10086
	p = &n
	fmt.Println("位址為:", p, "存儲的值為:", *p)
}

           

false 0 0 0

位址為: 0x79ac98 存儲的值為: 10086

  1. 自動讓編譯器識别變量類型
package main

import "fmt"

func main() {
	a := 1
	str := "QAQ"
	fmt.Println(a, str)
}

           
1 QAQ

  1. 局部變量聲明了必須使用、全局變量聲明了可以不使用
  2. 空白辨別符 ‘_’ 可以用來抛棄值
  3. iota是個特殊的常量

    1)如果目前常量的上一個常量有初始化,那麼其也會初始化上一常量同樣的值或表達式

    2)如果其上一常量未初始化,那麼會預設設定為常量的序号即const語句中的行索引