golang学习笔记-变量与常量

1.标识符

在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名,常量名,函数名等.go语言中标识符有字母数字和_(下划线)组成,并且只能以字母和_开头

2.关键字

关键字是指变成语言中预先定义好的特殊含义的标识符

break  default  func    interface select

case  defer go  map  struct

chan  else goto  package switch

const fallthrough if range  type

continue for import  return   var 

3.保留字 

4.变量

变量必须经过声明后才能使用,同一个作用域不支持重复声明

变量声明格式

var 变量名  变量类型

package main

import "fmt"

func main(){
	var name string
	var age int
	var isok bool
	fmt.Println(name,age,isok)

	//批量声明变量
	var (
		a string
		b int
		c bool
		d float32
)
	fmt.Println(a,b,c,d)

	//声明变量的同事赋予值
	var name1 string = "小王子"
	var age1 int = 18
	fmt.Println(name1,age1)
	var name2,age2 = "沙河娜扎" , 28
	fmt.Println(name2,age2)

	//类型推导 编译器可以根据变量的初始值推导出变量的类型
	var name3="小王子"
	var age3 = 18
	fmt.Println(name3,age3)

	//短变量声明
	name4 := 10
	fmt.Println(name4)

	//匿名变量
}

 5.常量

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的 那些值 

变量声明  var

常量声明  const

常量在定义的时候必须赋值

package main

import "fmt"

const (
	n  = 1
	pi = 3.14151
	e  = 2.4
)

func main() {

	fmt.Println(n, pi, e)

}

iota 

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

iota在const关键字出现时江北重置为0.const中每新增一行常量声明将使iota计数一次

几个常见的iota示例

package main

import "fmt"

//用_跳过值
const (
	n1 = iota
	n2 = iota
	_
	n4 = iota
)

// iota遇到const 清空从0开始
const (
	n5 = iota
	_
	n7 = iota
	n8 = iota
)
const n9 = iota

//声明中间插队
const (
	a1 = iota
	a2 = iota
	a3 = 100
	a4 = iota
)

//定义数量集

const (
	_  = iota
	a5 = 1 << (10 * iota)
	a6 = 1 << (10 * iota)
	a7 = 1 << (10 * iota)
	a8 = 1 << (10 * iota)
)

//多个iota定义在同一行
const (
	a, b = iota + 1, iota + 2
	c, d
	e, f
)

func main() {
	fmt.Println(n1, n2, n4)
	fmt.Println(n5, n7, n8, n9)
	fmt.Println(a1, a2, a3, a4)
	fmt.Println(a5, a6, a7, a8)
	fmt.Println(a, b, c, d, e, f)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值