当前位置: 首页 > news >正文

GO 语言学习 之 代码风格

1. 命名规范

  1.  字母数字和下划线组成
  2.  以小写字母、大写字母或下划线开头
  3.  不允许包含标点符号、运算符、空白字符(空格、TAB、换行)等
  4.  采用驼峰命名法  (大驼峰、小驼峰)
  5.  见名知义:命名要有实际意义,易读性(好的代码写的可以像文章一样)

2. 注释

  1.  单行注释:以双斜线 // 开始,到行尾结束
  2.  多行注释:以 /* 开始,以 */ 结束,可以跨越多行

3. 缩进和代码长度

  1.  使用 4 个空格进行缩进,而不是制表符(tab)
  2.  单行代码的长度120字符(建议)

4.  go fmt格式化代码

  go fmt 是 Go 语言提供的一个命令行工具,用于格式化 Go 语言代码。它能自动对 Go 源文件进行排版,使其符合 Go 语言社区普遍认可的风格规范,大大提高代码的可读性和一致性。

# 格式化单个文件
go fmt main.go# 格式化目录
# ./... 表示当前目录及其所有子目录。
go fmt ./...

5.  错误处理

学习后续内容后,再补充。。。。。。

http://www.dtcms.com/a/257855.html

相关文章:

  • Towards Generalizable Diabetic Retinopathy Grading in Unseen Domains
  • 【C++】哈希表的实现(链地址法)
  • Redis哨兵模式深度解析与实战部署
  • Clickhouse原理剖析
  • Elasticsearch 搜索的流程
  • 最新发布 | “龙跃”(MindLoongGPT)大模型正式发布!龙跃而起,推动中国方案走向全球智能体前沿
  • 电脑的虚拟内存对性能影响大吗
  • [go] 垃圾回收源码解析
  • MCU双分区方案,如何优雅地获知当前运行分区?
  • 新高考需求之一
  • pyhton基础【15】函数进阶一
  • 从厨房到代码台:用做菜思维理解iOS开发 - Swift入门篇①
  • ADIOS2 介绍与使用指南
  • Vue3 + Vite + TypeScript SVG图标解决方案
  • 一款基于 React 的开源酷炫动画库
  • C指针总结复习(结合deepseek)
  • 71-Oracle Undo与Flashback管理(Guarantee设置)深度解析
  • 艾立泰数字化方案重塑汽车包装载具管理
  • oracle 表空间与实例妙用,解决业务存储与权限处理难题
  • C++11 static_assert(基于Boost库)从入门到精通
  • Halcon ——— OCR字符提取与多类型识别技术详解
  • STM32学习笔记
  • 全链接神经网络,CNN,RNN各自擅长解决什么问题
  • DataWhale-零基础络网爬虫技术(三、爬虫进阶技术)
  • 使用 catthehacker/ubuntu Docker 镜像部署 GitHub Actions 本地运行环境
  • SpringSecurity6(认证-前后端分离)
  • MATLAB GUI界面设计 第四章——图像的绘制与显示
  • 电路图识图基础知识-塔式起重机控制电路识图与操作要点(三十五)
  • 深入解析 Windows 文件查找命令(dir、gci)
  • 窗口函数的概念