欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习go语言笔记第二次

程序员文章站 2022-07-09 23:28:04
...
package main

import "fmt"

const pi = 3.1415 //常量不能改变
const (
	n1 = 100
	n2 //批量申明常量时,如果没有赋值,那就自己动复制为上一行
	n3
)

//iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次
//iota 可以实现枚举功能

const (
	a1 = iota //0
	a2        //1
	a3        //2
)

/*const (
	n1 = iota //0
	n2        //1
	_         // 匿名变量  //相当于垃圾桶
	n4        //3
)*/

//iota插队
const (
	b1 = iota //0
	b2 = 100  //100
	b3 = iota //2
	b4        //3
)

//多重常量声明
const (
	d1, d2 = iota + 1, iota + 2 //1,2
	d3, d4 = iota + 1, iota + 2 //2,3
)

//定义数量级
const (
	_  = iota
	KB = 1 << (10 * iota) //1左移10位
	MB = 1 << (10 * iota) //1左移20位
	GB
	TB
)

func main() {
	fmt.Println(KB, MB, GB, TB)
	fmt.Println(d1, d2, d3, d4)
	fmt.Println(b1, b2, b3, b4)
	fmt.Println(a1, a2, a3)
	fmt.Println(n1, n2, n3)
	fmt.Println(pi)
}

学习go语言笔记第二次

 

相关标签: golang