网站建设资讯

NEWS

网站建设资讯

Golang中的变量学习小结-创新互联

Golang里面变量总的来说分四大类型

创新互联公司是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信平台小程序开发,十载建站对成都花箱等多个方面,拥有丰富的网站制作经验。

1. bool,string

bool:指布尔类型,也就是true, false
string: 字符串类型

2. (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr

int 和 uint, 其中有u和没有u指的是unsigned指的是有无符号,也就是有无正负号,int类型会根据你操作系统的字数来判断是32位还是64位,如果你的操作系统是64位的,那么在定义int的时候就是64位,也就是你定义int的时候编译器会根据你的操作系统来给这个变量自动分配多大的空间大小。
(u)int8, (u)int16, (u)int32, (u)int64这些后面的8, 16, 32, 64这些是指你定义的变量的大小,8 就是8位,这里的8位指的是二进制中的8位,同理16, 32, 64也是一样的道理,位数越多,变量能便是的范围越大。
uintptr是指针类型,Go语言也是具有指针这一特性的,但是并没有像c语言使用那么的复杂。后会深究这个类型。

3. byte, rune

byte类型你可以看作是uint8的一个别名,byte和uint8表示的范围是一样的,也可以叫做字节类型,byte,大能表示的范围也就是一个字节的空间大小。
rune是一个新的数据类型,因为你在其他的语言中并没有见过这种类型,相对来说也比较陌生,但是我举个例子你就能完全明白了,在c语言中,有char这个类型,是用来便是一个ASCII字符的,但是是随着编程知识的普及,很多国家的人们都在学习编程,编写程序,但是语言就成为来一大障碍,仅仅用ASCII编码是远远不能满足人们的需求的,故Go语言就是用了Unicode编码,rune也就相当于是在Unicode编码下的字符类型。
rune的长度是32位的,我们都知道unicode是2字节的,但是互联网中很多时候都是使用的UTF-8编码,所以我们rune类型采用了4字节的存储空间,如果后期Go会升级成UTF-8编码提供了可能。
在c语言中,我们都知道char是可以和整型混用的,举个例子:printf("%c",97);输出的是小写字母a。那么rune类型也是可以类似的使用的。

4. float32, float64, complex64, complex128

float32和float64都是浮点数类型,float32大约可以提供小数点后6位的精度,作为对比,float64可以提供小数点后15位的精度。如果想探究浮点数在计算机中的存储形式可以百度一下。
complex64和complex128就是用来表示我们数学中的复数,复数实部和虚部,complex64的实部和虚部都是32位float,complex128的实部和虚部都是64位float。

Golang的变量定义方式

package main

import "fmt"

var bb uint8 = 12
var xx = 12
var (
  cc = 12
  q, w = 12, 12
  b string = "false"
)
func variableZoreValue() {
  var a int
  var b string
  fmt.Println(a, b)
}

func variableInitialValue() {
  var a int = 1
  n, x := 1, 2
  var s string = "abc"
  fmt.Println(a, s)
  fmt.Println(n, x)
}
func main() {
  variableZoreValue()
  variableInitialValue()
  fmt.Println(bb, xx, cc, q, w, b)
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Golang中的变量学习小结-创新互联
标题路径:http://cdweb.net/article/dgijpc.html