4.1 Go的变量

Go变量

变量是抽象概念

声明变量

Go语言中变量必须要声明之后才能使用,同一作用域内不支持重复声明。、、 并且Go语言的变量声明后必须使用。

语法:

var identifier type

var: 声明是一个变量

identifier: 变量名称

type: 变量类型

批量声明
var(
	name string
	age int
	b bool
	_email string
)
类型推断
var name = "yqx"
var age = 20
var b = true  
//编译器根据赋值知道类型
批量初始化
 var name, age, sex, b = "yqx", 23, 1, false;
短变量声明 :=

短变量仅在函数内部使用。 var,类型都可以不写

name := "ajwlf"
b := false
匿名变量

请添加图片描述

Go常量

常量,在编译阶段就确定下来的值,运行时无法改变。

sytnax
const constantName [type] = value
const PI float32 = 3.14
const PI2 = 3.1415926

const w, h = 200, 300;

const(
		 a = 200
		 n = 399
	 )
iota: 可认为是一个可以被编译器修改的常量,默认是0,每调用一次+1,遇到const关键字重置为0
// iota
	const(
		a1 = iota // 0
		a2 = iota // 1
		a3 = iota //2
	)

	fmt.Printf("a1:%v\n", a1)
	fmt.Printf("a2:%v\n", a2)
	fmt.Printf("a3:%v\n", a3)
[Running] go run "e:\Ajwlforever\postgraduate\Go语言的学习\code\test_iota.go"
a1:0
a2:1
a3:2
// iota
const(
	a1 = iota // 0
	_
    a = 100
	a2 = iota //3
)
	

猜你喜欢

转载自blog.csdn.net/qq_40893490/article/details/127770007