美文网首页
变量的基本类型与零值-GOLANG

变量的基本类型与零值-GOLANG

作者: 与子笑 | 来源:发表于2018-05-20 10:27 被阅读0次

golang  @amazeUI  2017-06-27 18:04:36

go程序规范,首行命名这个文件属于哪个包,往下再导入其他包,定义常量,定义全局变量,定义结构,定义接口,方法体。

基本类型:

布尔型,bool,只有两个值,true和false,长度为一个字节,和php不同可以用0和1来代表。

整形,int/uint,根据运行平台的不同可能为32位int或者64位int。

8位整形(1个字节长度),int8/uint8,取值范围在2的8次方。还有16(长度为2个字节),32(4),64()8。其中int32位的别名为rune

字节型,byte,就是uint8的别名。

浮点型,float32/float64。长度为4/8字节。

复数类型,complex64/complex128,字节长度为8/16,这个暂时不清楚概念,还有一个保存指针用的类型uintptr,根据运行平台来确定是32还是64的。

其他值类型,array,struct,string。

引用类型,slice,map,chan

接口类型,interface

函数类型,func

以上是golang中的基本类型,有很多类型只了解了基本概念,还不知道怎么在实际编码中怎么去使用在什么场景中使用。

类型的零值,当一个类型声明了但是并没有赋值,会有一个相对应的默认值给这个类型。

对于包的引入,一定要用双引号,变量的字符串声明也要用双引号包起来,不然程序运行会报错。

var声明变量,var 变量名 类型=值或函数,变量名真的可以是中文,再也不怕词穷不知道起变量名了,当然,能用英文是最好的了。在声明变量的同时也可以不用声明类型,系统会自动推断,在能够确定类型的情况最好还是写上去,也可以不用var关键字只要在等号左边加上一个:冒号就可以了,但我也不喜欢这样做,我希望一切都是显式的。

变量组,在全局可以使用var()括号里面写变量,在方法体里面需要使用并行变量声明,例如var a,b,c int =1,2,3。

空白符,var a,_,c int = 1,2,3,在这里2这个值就被忽略了。

还有一种赋值方法 a:=1,这种赋值方法省略了var关键字与类型,这种方法在以后说是会用很大的用处。

类型转换,go当中的所有类型转换必须是显式转换,同类型转换,比如int可以和浮点互换,var a =1.1 b:= int(a),将ab打印出来是1.1和1。还可以将int转为string,打印出来就不一样了。下一博文写为什么不一样和常量运算符

话说这种格式还蛮好看的,从编辑器里面复制出来的

相关文章

  • 变量的基本类型与零值-GOLANG

    golang -@amazeUI -2017-06-27 18:04:36 go程序规范,首行命名这个文件属于哪个...

  • 变量的基本类型与零值 golang

    最佳实践规范 go程序编写规范: 首行命名这个文件属于哪个包 往下再导入其他包 定义常量 定义全局变量 定义结构 ...

  • 深拷贝与浅拷贝

    基本类型与复杂类型 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是...

  • 类型转换

    零值 变量在定义时没有明确的初始化时会赋值为 零值 。零值是: Golang 不支持隐式类型转换,即便是从窄向宽转...

  • golang-reflect 2021-11-21

    golang变量 = type + value golang里,一个变量,只要确定了它的类型和值,就可以确定该变量...

  • Golang类型转换和类型断言

    零值 变量声明时没有初始化会默认赋值为零值 。零值是: 基本类型的类型转换 C语言转换 先看一下,在C语言中的类型...

  • JS之变量、作用域和内存

    变量及作用域 1、基本类型和引用类型的值ECMAScript 变量:基本类型值和引用类型值。将一个值赋给变量时,解...

  • Golang内置函数

    Golang内置类型和函数 内置类型值类型和引用类型的区别如下:值类型:内存中变量存储的是具体的值 比如: var...

  • Java 引用类型解析!

    一、值类型与引用类型 1、变量初始化 2、变量赋值 从上图可以显而易见,num是int基本类型变量,值就直接保存在...

  • JS基础知识 (一)--变量类型和计算

    变量类型 js变量类型分为基本类型(或者叫值类型)和引用类型。(按照存储方式区分)• 值类型值类型:Number、...

网友评论

      本文标题:变量的基本类型与零值-GOLANG

      本文链接:https://www.haomeiwen.com/subject/ilizdftx.html