go语言基础数据类型

go语言基础数据类型

变量:

go语言中声明变量通过var关键字

变量声明一共有三种方法:

  1.   指定变量类型,但没有初始化,则值默认为该类型的零值
func main() {
	var (
		a int
		b string
	)
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(1)
}

  终端显示

0

1

  中间的空行为b的值,空字符串

  go语言中声明变量与c语言中声明变量不同,go会将申请的内存中的二进制转为0

 

  正因为如此,所以声明但没有初始化的布尔值 默认值为false

 

 

  2. 根据值自行判断变量类型

  

func main() {
	var a = true
	fmt.Println(a)
}

  3. 通过海象符声明变量

func main() {
	a := true
	fmt.Println(a)
}

  注意:不能重复声明一个变量

package main

func main() {
	var a bool
	a := true
}


# command-line-arguments
./hello.go:5:4: no new variables on left side of :=

  编译无法通过

 

  声明多个变量:  

//第一种

var a, b, c int
a, b, c = 1, 2, 3

//第二种
var a, b, c = 1, 2, 3

//第三种
a, b, c := 1, 2, 3

  

func main() {
	var a, b, c = 1, "2", 1
	fmt.Println(a, b, c)
}

  

  声明全局变量:

var (
	a int
	b string
)

  

 常量

  常量不同于变量,常量声明后在运行过程中是不被允许修改的

  只有布尔,字符串型,数字型才被允许当作常量

  

//变量声明方法
const identifier [type] = value

//可以省略type,就像变量一样,让编译器根据值自行推断类型

也可以这样声明

const (
    a = "abc"
    b = len(a)   
)
//声明常量时,可以使用内置函数

  

 

 

  

 

posted @ 2021-09-13 22:03  Nmdlao  阅读(27)  评论(0编辑  收藏  举报