go语言常量以及iota

介绍一下go语言中常量的使用方法


(一)Go语言中的常量定义
	声明一个常量:
	const 变量名 [类型]=value	这里类型不是必须的,可以由变量值推断而来
	声明多个常量:
	const (
		多个常量
	)
(二)Go语言中的iota使用方法
	iota可以认为是一个可以被编译器修改的常量
	在const关键字出现时将会被重置为0,否则const每新增一行将会使iota计数一次(也就是增加1)
	并且iota声明的常量支持按一定规则步增
(三)上代码
 package main

import (
	"fmt"
	"unsafe"
)

func main() {
	// 声明一个常量
	const mystr = "Tom"
	// 声明多个常量
	const a, b = 1, 2
	// 枚举生成多个常量
	const (
		a1 = "abc"
		b1 = len(a1)
		c1 = unsafe.Sizeof(a1)
	)
	//a=10
	// a = 10试图修改常量,编译不过
	fmt.Println("hello", mystr)
	fmt.Println("常量值为:", a, b)
	// 常量可以使用len(),cap(),unsafe.Sizeof()函数计算表达式的值
	fmt.Println(a1, b1, c1)

	// 使用iota进行枚举
	const (
		h1 = iota
		h2 = "hello"
		h3 = "xiaozhu"
		h4 = "你真6"
		h5 = "下一句是5"
		h6 = iota //此时如果不这么搞的话会使h6的值与h5一样
	)
	const (
		h7 = 3 << iota 
		h8
		h9
		h10
	)
	fmt.Println(h1, h2, h3, h4, h5, h6)
	//这里打印0 hello xiaozhu 你真 下一句是5 5
	fmt.Println("iota重置")
	fmt.Println(h7, h8, h9, h10)
	//这里打印3 6 12 24是因为h8910没有赋值初值均为3进行左移运算iota分别是0123代表3进行左移多少位
	//h7是3左移0位,h8是3左移1位,h9是3左移2位,h10是3左移3位

}


在这里插入图片描述


GO GO GO !

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷尔。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值