iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >手把手带你走进Go语言之常量解析
  • 266
分享到

手把手带你走进Go语言之常量解析

2024-04-02 19:04:59 266人浏览 泡泡鱼
摘要

目录概述常量常量计算iota概述 golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 常量 常量 (Constant) 是指程序在执行

概述

golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 在这里插入图片描述

常量

常量 (Constant) 是指程序在执行过程中不会改变的固定值. 常量可以是任何基本数据类型. 如整数常量, 浮点常量, 字符常量, 枚举常量. 常量一般都会被编译器视为常规变量, 只是常量的值不能再定义之后修改.

在这里插入图片描述

格式 1:


const 变量名 = 值

格式 2:


const 变量名 变量类型

例子:


package main

import "fmt"

func main() {
	
	// 方法一
	const num1 = 1

	// 方法二
	const num2 int = 2

	// 调试输出
	fmt.Println(num1, num2)
}

输出结果:

1 2

例 2:


package main

import "fmt"

func main() {

	// 字符串常量
	const str1 = "我是小白呀"

	// 整数常量
	const int1 = 1

	// 浮点常量
	const float1 = 1.2

	// 布尔类型常量
	const boolean1 = true

	// 调试输出
	fmt.Println(str1)
	fmt.Println(int1)
	fmt.Println(float1)
	fmt.Println(boolean1)
}

输出结果:

我是小白呀
1
1.2
true

常量计算

常量可以使用len(), cap(), unsafe.Sizeof()函数计算表达式的值. 常量表达式中函数必须是内置函数, 否则编译不过.

例子:


package main

import "fmt"
import "unsafe"

// 定义常量
const (
	str = "iamlittlewhite"
	num = 1
)

func main() {

	// 计算字符串长度
	fmt.Println(len(str))

	// 计算整数占用字节
	fmt.Println(unsafe.Sizeof(num))
}

输出结果:

14
8

iota

iota 是 Go 语言的常量计数器, 只能在常量的表达式中使用. iota 在 const 关键字出现时将被重置为 0, const 中每新增一行常量, iota 就会计数一次. iota 可以帮助我们统计常量同一行代码被访问了多少次.

在这里插入图片描述

例子:


package main

import "fmt"

func main() {

	// 定义iota
	const (
		a = iota
		b = iota
		c = iota
		d = iota
	)

	// 调试输出
	fmt.Println(a, b, c, d)
	fmt.Println(a, d)
}

输出结果:

0 1 2 3
0 3

到此这篇关于手把手带你走进Go语言之常量解析的文章就介绍到这了,更多相关Golang 常量内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 手把手带你走进Go语言之常量解析

本文链接: https://www.lsjlt.com/news/135355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 手把手带你走进Go语言之常量解析
    目录概述常量常量计算iota概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 常量 常量 (Constant) 是指程序在执行...
    99+
    2022-11-12
  • 手把手带你走进Go语言之运算符解析
    目录概述Go 运算符算术运算符关系运算符逻辑运算符赋值运算符概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. Go 运算符 运...
    99+
    2022-11-12
  • 手把手带你走进Go语言之语法基础解析
    目录概述Go 语法基础关键字标识符数据类型变量声明多变量声明值类型和引用类型概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. ...
    99+
    2022-11-12
  • 手把手带你走进Go语言之循环语句
    目录概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字【Golang】✔️走进 Go 语言✔ʊ...
    99+
    2022-11-12
  • 手把手带你走进Go语言之类型转换
    目录概述数据类型转换浮点转整数字符串转整数整数转字符串概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 数据类型转换 数据类型...
    99+
    2022-11-12
  • 手把手带你走进Go语言之条件表达式
    目录概述if 语句switch 语句概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课) if 语句 通过一条或多...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作