Go语言入门笔记:命名规范、变量常量、数据类型(一)

发布时间:2026/10/24 2:33:02

Go语言入门笔记:命名规范、变量常量、数据类型(一) 1. 变量与标识符命名规范标识符驼峰命名规则标识符采用驼峰命名法 (CamelCase)小驼峰首字母小写仅包内可用包外无法访问大驼峰首字母大写包外可见可以被其他包调用简单循环变量可以使用i、j、k、v等单字母Go 语言倾向简短命名条件、循环变量优先使用单个字母或者短单词常量使用驼峰即可不需要像其他语言全大写加下划线约定俗成的常量如PI可以全大写函数 / 方法参数、返回值尽量使用单个单词或者单字母函数、类型可以多个单词方法因为绑定类型调用名字尽量简短优先单个单词包名全部小写单个单词包名和导入路径最后一段保持一致接口优先单个单词习惯加er后缀Go 推崇小接口支持接口组合命名风格对比UserName大驼峰首字母大写userName小驼峰首字母小写user_name蛇形命名Go 不推荐Go 关键字官方文档The Go Programming Language Specification - The Go Programming Languagebreak default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var预定义标识符语言内置官方文档The Go Programming Language Specification - The Go Programming Language// 内置类型 any bool byte comparable complex64 complex128 error float32 float64 int int8 int16 int32 int64 rune string uint uint8 uint16 uint32 uint64 uintptr // 内置常量 true false iota // 零值标识 nil // 用于指针、切片、map、channel等引用类型 // 内置函数不要随意覆盖重定义 append cap close complex copy delete imag len make new panic print println real recover识符概念标识符给值起的名字源代码中用来指代数据编译之后标识符消失全部替换成内存地址。变量标识符指代的值可以修改。关键字var常量标识符定义时值就固定不可修改。关键字const定义时必须赋初值字面常量就是原始的值本身不是变量名。例如100、hello、AGo 的布尔、rune、整型、浮点、复数、字符串都属于字面常量也叫无类型常量 (untyped constant)。字符与字符串区分1字符单引号只能放一个字符本质 rune (int32)1字符串双引号可以 0 个、一个或者多个字符Go 是强类型语言类型检查严格。整型取值范围int88 位有符号占 1 字节范围-128 ~ 127uint88 位无符号占 1 字节范围0 ~ 255iota 批量常量iota常量组计数器每一行常量声明 iota 自增 1从 0 开始只在 const () 批量块内生效。package main import fmt func main() { // iota从0开始每一行1 const ( a iota 1 // iota0 → 1 b // 继承表达式 iota1iota1 →2 c // iota2 →3 _ // 空白标识符丢弃值iota3 d // iota4 →5 t 100 // 赋值为100不再使用iota _ // 丢弃iota6 e // 继承上一行t100 → e100 ) fmt.Println(a, b, c, d, e) //输出1 2 3 5 100 }package main import fmt func main() { const ( m 100 // iota0 n // 继承 m100iota1 a iota * 2 // iota2 →4 b // iota3 →6 c // iota4 →8 d // iota5 →10 ) fmt.Println(m, n, a, b, c, d) //输出100 100 4 6 8 10 }⚠️重要注意const常量的值编译期必须完全确定只能使用字面常量。❌ Go 不支持const c [2]int{1,2}数组内容运行期可变编译期无法确定不能作为常量。❌const a;错误常量定义必须初始化。
延伸阅读

更多相关文章

2026/10/24 2:33:02

Python导入:包、模块与函数

在中通过导入包和模块以及函数来实现代码复用和功能调用。1、 首先你要去启动那个叫作IDLE的开发工具, 然后紧接着创建一个文件, 这个文件的名称叫作pkg.py, 另外你还需要再创建另一个文件, 它的名字是init.py, 最后一步是把这两个文件都放到同一个文件夹里面去待着, 而那个文件…

2026/10/24 2:28:02

AI如何颠覆资源稀缺性:从算力民主化到生产力革命

1. 从稀缺性到丰裕社会的技术跃迁当AlphaGo首次击败人类围棋冠军时,我们看到的不仅是算法的胜利,更是一个新时代的预兆。作为经历过工业革命到数字革命完整周期的技术从业者,我亲眼见证了自动化技术如何逐步改写生产要素的分配规则。如今AI技…

2026/10/24 2:28:02

采购系统 90+ 缺陷复盘:从脏数据、双重事务到国际化失守,Java 企业应用质量保障实战【校验卡控、幂等设计、状态机闭环、审计字段、异常规范】

✍️ 作者:王文峰(外号:神秘小峯 / 山峯)|中国国学、传统文化与代码爱好者的程序人生,期待你的关注和支持! 采购系统 90+ 缺陷复盘:从脏数据、双重事务到国际化失守,Java 企业应用质量保障实战【校验卡控、幂等设计、状态机闭环、审计字段、异常规范】 一、开篇:90+ …

2026/10/24 3:28:06

AI协作者:嵌入开发全流程的按键级风险防控体系

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 3:28:06

Python手柄编程实战:高精度HID控制与跨平台交互方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 3:28:06

CSAPP大作业复盘:从hello.c到进程的一生

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 3:28:06

Aspose.Words对象模型深度解析:表格页眉与文档布局原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑