go语言基础篇2

本文介绍了Go语言的基础数据类型,包括布尔类型、整型、浮点类型等,并讲解了如何进行变量交换、数组的遍历及内容复制。通过使用关键字range和内置函数copy(),Go语言提供了简洁高效的语法来操作数组和切片。
摘要由CSDN通过智能技术生成

1、类型:

布尔类型:bool。
 整型:int8、byte、int16、int、uint、uintptr等。  浮点类型:float32、float64。

 复数类型:complex64、complex128。  字符串:string。
 字符类型:rune。
 错误类型:error。

此外,Go语言也支持以下这些复合类型:  指针(pointer)
 数组(array)
 切片(slice)

 字典(map)
 通道(chan)
 结构体(struct)  接口(interface)

 

2、go语言的中的对两个相同类型的变量进行交换时做了处理,比如下面这个交换i和j变量的语句:

i, j = j, i即可

 

3、数组的遍历:

Go语言还提供了一个关键字range,用于便捷地遍历容器中的元素。当然,数组也是range

的支持范围。上面的遍历过程可以简化为如下的写法:

for i, v := range array {
fmt.Println("Array element[", i, "]=", v)

}

在上面的例子里可以看到,range具有两个返回值,第一个返回值是元素的数组下标,第二

个返回值是元素的值。

 

4、内容复制

数组切片支持Go语言的另一个内置函数copy(),用于将内容从一个数组切片复制到另一个 数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行 复制。下面的示例展示了copy()函数的行为:

slice1 := []int{1, 2, 3, 4, 5}

slice2 := []int{5, 4, 3}

copy(slice2, slice1) // 只会复制slice1的前3个元素到slice2中

copy(slice1, slice2) // 只会复制slice2的3个元素到slice1的前3个位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不懂程序员的Bug

打赏点吧, 不容易啊

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值