当前位置:网站首页>Go 语言标识符、包名规范
Go 语言标识符、包名规范
2022-06-30 19:54:00 【禅与计算机程序设计艺术】
标识符的定义
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
go语言中的变量,函数,以及包名等都属于标志符的一种。
包的命名规则
(1)包名尽可能与它所在的目录名保持一致,不要与标准库进行冲突。
(2)带有main函数的包必须将其package定义为main,这样才能用go run去运行文件,go build才能生成可执行文件。
(3)变量名、函数名、常量名命名采用驼峰法
(4)变量名、函数名、常量名首字母大写,可以被其他包访问。首字母小写则只能在本包中使用。
(5)自定义的包在引用时,会自动补充$GOPATH/src/ ,路径中的文件夹用/分割。(GOPATH为环境变量,需要自己配置)。
边栏推荐
猜你喜欢

小学期,第三场-下午:WEB_sessionlfi

计网 | 【五 传输层、六 应用层】知识点及例题

Big God explains open source buff gain strategy live broadcast

CADD course learning (1) -- basic knowledge of drug design

以全栈全功能解决方案,应对多样工具复杂环境DevOps落地难题

【450. 删除二叉搜索树中的节点】

qt中toLocal8Bit和toUtf8()有什么区别

Lambda 表达式原理分析学习(2022.06.23)

屏幕显示技术进化史

Why should offline stores do new retail?
随机推荐
neo4j load csv 配置和使用
c语言数组截取,C# 字符串按数组截取方法(C/S)
DEX文件解析 - method_ids解析
Client request external interface standard processing method
凌云出海记 | 一零跃动&华为云:共助非洲普惠金融服务
C language: hashtable
QQmlApplicationEngine failed to load component qrc:/main.qml:-1 No such file or directory
2022 最新 JCR正式发布全球最新影响因子名单(前600名)
This morning, investors began to travel collectively
企业中台规划和IT架构微服务转型
Lambda 表达式原理分析学习(2022.06.23)
qt中toLocal8Bit和toUtf8()有什么区别
Filebeat自定义index和fields
Data intelligence - dtcc2022! China database technology conference is about to open
[iccv 2019] characteristics precise supervision of feature super resolution for small object detection
Unity 如何拖拉多个组件中的一个
杰理之触摸按键识别流程【篇】
TorchDrug--药物属性预测
线下门店为什么要做新零售?
discuz 论坛提速之删除data/log下的xxx.php文件