Go 学习笔记之常量数据类型

golang教程从基础到进阶再到实战这一篇就够了 我们公司后期要转向golang,所以从现在开始我要在业余时间系统的学习一下golang这门语言,在本文中将从基础到高级再到实战,一点点深入了解golang这门语言,我会在我个人使用golang的iris框架搭建的一个网站上持续更新我的学习笔,本篇文章将成为我学习的目录,方便以后查阅,欢迎大家收藏本篇文章,我将会持续更新,如果有哪里写的不对的请大家评论指出,让我们共同成长。 基础部分 1.go语言基础数据类型-布尔-数字-字符串-复数- 复合数据类型-错误 2.go语言-变量-常量-零值-关键字-iota枚举 阅读详情

在 Go 语言中,常量是指在程序运行期间不会改变其值的标识符。常量的值在声明时必须被赋予,并且只能是基本数据类型(如整数、浮点数、字符串等)。本文将介绍常量的使用方法和示例代码。

在 Go 中,使用 const 关键字声明常量。常量的命名规则和变量相同,通常使用大写字母表示。常量的声明语法如下:

const identifier = value

其中,identifier 是常量的名称,value 是常量的值。下面是一些常量的声明示例:

const Pi = 3.14159
const MaxSize = 100
const appName = "MyApp"

在上述示例中,Pi 是一个浮点数常量,MaxSize 是一个整数常量,appName 是一个字符串常量。

常量的值可以是表达式,但表达式的结果必须在编译时确定。例如:

const a = 10
const b = a + 5

在上述代码中,常量 b 的值是 a + 5,因为 a 是一个常量,所以在编译时可以确定其值为 10,因此 b 的值为 15。

常量也可以用作枚举值,通过连续的整数值来表示不同的选项。例如:

const (
    Monday    = 1
    Tuesday   = 2
    Wednesday = 3
    Thursday  = 4
    Friday    = 5
    Saturday  = 6
    Sunday    = 7
)

在上述代码中,每个常量都被赋予了一个连续的整数值,可以用来表示一周中的不同天。

常量也可以用于枚举字符串值。例如:

const (
    North = "北"
    South = "南"
    East  = "东"
    West  = "西"
)

在上述代码中,每个常量都被赋予了一个字符串值,可以用来表示不同的方向。

常量的值是不可修改的,试图修改常量的值会导致编译错误。因此,常量的值在声明时必须被赋予,而不能在运行时改变。

常量的使用可以帮助代码的可读性和维护性,提供了一种固定不变的数值或标识符。在编写代码时,如果有一些值在程序运行期间是固定的,那么将其声明为常量会使代码更加清晰和可靠。

以下是一个使用常量的示例代码:

package main

import "fmt"

const (
    DaysPerWeek = 7
    HoursPerDay = 24
)

func main() {
    totalHours := DaysPerWeek * HoursPerDay
    fmt.Println("一周有", totalHours, "小时")
}

在上述示例中,我们声明了两个常量 DaysPerWeek 和 HoursPerDay,分别表示一周的天数和一天的小时数。然后,我们使用这两个常量计算出一周的总小时数,并将结果打印出来。

通过使用常量,我们可以在代码中直接使用具有语义的标识符,而不是直接使用数值,从而提高代码的可读性和可维护性。

总结:

本文介绍了在 Go 语言中使用常量的方法和示例代码。常量是在程序运行期间不会改变其值的标识符,其值在声明时必须被赋予,并且只能是基本数据类型。常量的使用可以提高代码的可读性和可维护性,通过使用具有语义的标识符来代替直接使用数值。希望本文对你理解和使用常量有帮助。如果你还有其他问题,我会很乐意继续回答。

Go语言学习笔记——通过示例代码和详尽的解释来帮助初学者理解Golang的核心概念 Go 是一种静态类型的、编译型、并发执行的编程语言,由 Google 创建于 2009 年。Go 拥有编译时类型检查、自动内存管理、安全高效运行等特性,能够在一些领域解决一些难题,如实时系统开发、云计算服务构建、分布式系统开发等。Go 是开源的,免费提供给所有人使用。前言里简单介绍了 Golang 以及为什么要学习它。接下来从环境安装到语法基础再到简单的编程实例,带领大家全面掌握 Golang。最后,对 Golang 提供的支持、参考资源做一些回顾。 阅读详情

相关推荐

基于IMU的纯惯性导航轨迹绘制实践与优化

本文深入探讨了基于IMU的纯惯性导航轨迹绘制实践。通过修改开源组合导航算法KF-GINS,屏蔽GPS更新并简化地球参数,实现了仅依赖IMU数据的轨迹解算。文章详细介绍了代码改造、轨迹可视化方法,并分析了误差累积的根本原因,为深入理解惯性导航原理与传感器融合的必要性提供了宝贵的实践经验。

ff678的博客 395

菜鸟教程------Golang学习笔记

1.go的语言结构 基础组成部分有:包声明、引入包、函数、变量、语句&表达式、注释 eg. package main import "fmt" func main() { //一个简单程序 fmt.Println("Hello, World!") } 2.go中的标识符 标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字 *以下是有效的标识符: mahesh kumar

Yliy_puppy的博客 1万+

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2610

Golang学习笔记(上)

func 函数名(形式参数列表)(返回值列表) {函数体。

weixin_57242378的博客 1878

别再傻傻分不清了!STM32定时器里Prescaler和ClockDivision到底有啥区别?

本文深入解析STM32定时器中Prescaler和ClockDivision的区别与应用场景。Prescaler作为定时器的'心跳调节器',决定计数频率;而ClockDivision则是输入捕获的'抗噪滤镜',有效抑制高频噪声。通过实战案例和示波器实测数据,帮助开发者避免常见配置误区,提升嵌入式系统稳定性。

weixin_29193259的博客 319

【深大计算机网络】实验三 可靠传输机制 实验报告 附代码

【内附代码】【深大计算机网络】实验三 可靠传输机制 实验报告 附代码

m0_74268508的博客 1654

go 其他包公用常量_GO语言圣经学习笔记(二)基础数据类型

忏悔录 Day88基础数据类型二元運算符下面是Go語言中關於算術運算、邏輯運算和比較運算的二元運算符,它們按照先級遞減的順序的排列:* / % << >> & &^+ - | ^== != < <= >...

weixin_39830917的博客 125

单细胞多组学数据整合分析实战:从原始数据到跨平台合并

本文详细介绍了单细胞多组学数据整合分析的实战流程,从原始数据处理到跨平台合并分析。通过Seurat和Harmony等工具的应用,帮助研究者有效解决批次效应问题,保留真实的生物学信号。文章包含代码示例和常见问题解决方案,特别适合需要进行单细胞合并分析的研究人员参考。

weixin_30752699的博客 90

GO学习笔记 | 第一章节 GO语言基础| 1.环境安装 hello_word 基础数据类型 变量与常量 运算符

/ 方式1:双引号(单行) str1 := "Hello, Go!" // 方式2:反引号(支持多行,不转义) str2 := `Hello,World!这是多行字符串`

m0_74795952的博客 234

MIPI CSI-2

来源:公众号瓜大三哥版权归三哥所有1 MIPI简介2 MIPI CSI-2简介2.1 MIPI CSI-2 的层次结构2.2 CSI-2协议层2.3 打包/解包层2.4 ...

OpenFPGA的博客 2113

IgH EtherCAT 从入门到精通:第 19 章 主站状态机(FSM)深度解析

文章摘要:IgH EtherCAT主站采用多层次有限状态机(FSM)架构实现总线管理。核心是Master FSM,负责总线扫描、从站配置和邮箱通信,通过函数指针状态机模式实现异步非阻塞操作。系统包含多个嵌套FSM:Slave FSM管理单个从站请求,Slave Scan FSM处理拓扑变化扫描,Slave Config FSM配置从站状态转换,Change FSM执行AL状态切换。这种设计通过状态函数指针转换实现复杂协议交互,各FSM协同工作完成EtherCAT网络的初始化、配置和实时通信,支持热插拔和错误

从事嵌入式linux android驱动开发,拥有全栈能力 145

Golang学习笔记--语言入门【Go-暑假学习笔记】

来实现枚举,下面是一个简单的例子。

weixin_51621120的博客 1246

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Go语言学习笔记—golang基础语法

golang基础语法

qq_39280718的博客 3277

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

go学习笔记

变量与常量 变量 1、var 声明变量 var 变量名称 type 示例:var age int = 20 var username = "张三 //类型推导 n := 10 //短变量声明法(变量名 := 表达式) 2、一次定义多个变量 var identifier1, identifier2 type 示例: func main() { var username, sex string username = "张三" sex = "男" fmt.Pr

weixin_47520834的博客 989

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Go 菜鸟学习笔记-快速入门(上)

1.简介和hello world go语言编程思想 接受了函数式编程的一些想法,支持匿名函数与闭包 接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道 推荐使用消息而不是共享内存来进行并发编程 有丰富的内置类型,支持函数多返回值,类型和接口,反射 自动垃圾回收,错误处理 优点和用途 并行、内存管理、数组安全、编译迅速 用于高性能分布式系统领域,被设计成一门应用于搭载 Web 服务器的系统编程语言。 helloworld package mian import "fmt

山前 2054

go基础学习笔记

学习go基础过程中的学习笔记,会把我碰到的一些难点、易忘点记录下来。学习过程中参考资料

ilotus的博客 6561

Golang学习笔记

golang学习笔记

王创的博客 397

Go 学习笔记(1)变量及函数

Go 学习笔记(1)变量及函数 1. 变量 声明变量 声明变量的基本格式为: var <name1>, <name2>, <name3> <type> 如: // 声明单个变量 var a string var x int // 同时声明多个相同类型变量 var c, d string 也可以通过同一个 var 关键词声明多个变量: var ( a, b string c int ) 声明变量并初始化 若声明变量时同时初始化,则仍可用以上

sinat_27342415的博客 292

Go 学习笔记(一) : 3种方式得变量 / 常量与iota / 数据类型(int,bool,string,error,array,slice,map)

为了基础的基础package , importpackage mainimport "fmt"func main(){ fmt.Println("Hello World !") } 包 , 与python类似, 与java不同. 用于模块化. 通过声明包, 和导入包可以实现程序的相互调用. 如 导入 fmt , 使用fmt的函数Println() main.main()是 程序的

这不是博客 1115

Go语言基础学习详细笔记

本文旨在充分学习Go语言基础内容后进行总结的详细学习笔记,对初学者具有极大的参考和学习意义,在多数代码都做了注释,可以更清晰的学习和了解Go语言开发模式。该文章集百家之所长,站在了巨人的肩膀上。希望大家能够通过这篇文章,对Go语言有个基本的学习和认识。

2401_83649605的博客 1343

go语言学习笔记

Go 亦称为 Golang(语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(注:Go 的定位是系统编程语言,只是对 Web 开发支持较好)到目前为止,我们一直在一个go代码文件中进行学习,文件里包含一个 main 函数和一些其它的函数。在实际应用中,整个项目不可能都塞到一个文件里,否则代码重用和维护都会很困难。

雪的期许 1318

Java 转 Go 之初体验

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析...

weixin_44421461的博客 753

go语言学习——第一天学习笔记

标识符的特点 1.由字母和数字,_ 组成 2.区分大小写 3.只能以字母和数字,_ 组成一般以大写字母开头的,表示可以被外部调用,但是若以小写字母开头,则表示对包外是不可见的,但是对内则可见也可用保持与package的名称相同,一般采用小写字母 文件命名 一般采用有含义的小写字母,可用_分隔开来 结构体命名 一般采用驼峰法,根据对内对外的访问权限,来区别大小写 接口命名 一般以“er”结尾类似于结构体命名即可以大写字母,并_区分看示例 单元测试 单元测试文件命名规范为example_test.go,测试用例

smartbooy的博客 535

Go语言学习笔记

Go语言学习笔记 (看菜鸟教程学的笔记) 1.语言结构 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释(和C++一样) package main /**/ import "fmt" func main(){ /*func main()是程序开始执行的函数,不可以把{单独放在一行,会产生错误*/ fmt.Println("hello") } 编写并运行go程序: 可以用编辑器编辑好以后保存到工作文件夹中,保存时文件的后缀名为.go(这个

weixin_46057260的博客 233
上一篇: 神奇的数据收集器 - OpenTelemetry Collector Go
下一篇: Go构建失败,报告方法未定义错误
普通网友
博客等级 码龄3年 20粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值