每天2分钟学习GO语言编程三基础知识

北京看白癜风哪间医院最好 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/

上一节讲了变量,这一节讲常量,常量,常亮,这里不亮那里亮。废话不多说。常量就是指在编译期间或者写代码期间已经确定的值,在运行过程中不能被改变,也就是说只能读,不能写。所以常量可以放心地在所有线程使用,而不必担心竞争问题。常量因为只读的特性,访问效率高。本节分为以下几个部分:

魔鬼常量

自定义常量

内置常量

枚举常量

开头字母大小写的含义

一、魔鬼常量

乍一看什么是魔鬼常量呢?就是在代码中硬编码直接写死的数字,字符串等常量。此类魔鬼常量在编程过程中应该避免,尽量杜绝使用这种。因为后期不好维护,一旦写定,难以改变。还容易被遗忘。举个小例子,假如代码中有一处是使用密码的,结果你直接手写了一个上去,这个密码是测试场的,然后在测试场各种测试完美,上生产,结果忘了密码是错误的了。事故不就发生了吗?这就是魔鬼啊,用时一时爽,事故两行泪。

所以再次警告大家,这类魔鬼常量千万不要使用。一定要使用自定义常量或者配置文件,或者命令行参数。

二、自定义常量

自定义常量比较常用,一些全局的,运行中不需改变的,都可以声明此类。声明语法如下:

const常量名[类型可选]=值//举例:constPwd=""constDBNum=3//或者使用圆括号声明一批const(  MaxDataLen=10Url=")

类型是可以自动推导的。代码能简洁就简洁。看上去清爽。

三、内置常量

内置常量有两类,一种是直接常量像:iota,false,true。一种包内置常量也是可以直接使用的。下面举例:

const(Pi=math.Pi//天然定义好了超高精度的圆周率MaxInt=math.MaxInt//最大的intRun=trueIndex_0=iota//iota在每个const圆括号内第一次出现都被初始为0,然后使用一次自加1Index_1=iotaIndex_2=iota)

四、枚举常量

枚举常量一般用于某一类常量的定义,例如各种type,状态等,举例如下:

const(  Status_success=iotaStatus_error_code_1Status_error_code_2Status_error_code_3Status_error_code_4)

五、开头字母大小写的含义

无论是变量或者常量,或者函数,名字第一个字母大小写的可访问权限是不一样的,小写只能在此包内被使用。要想让外面使用就必须大写,这个不像是c++中有明确的关键字来声明:private,public等。GO语言中这设计省了两个关键字,只要记住这个原则即可。不需要包外访就一律小写。需要包外就大写。

我在写GO时可能一开始某些不确定我会先用小写。待到外部真的需要使用时,再通过函数开放出来。

好了。这一期先分享到这里。感谢大家支持。




转载请注明:http://www.aierlanlan.com/tzrz/6337.html