17 Go 语言范围(Range)
1, 概念
Go 语言中 range 关键字用于 for 循环中迭代数组(array)/切片(slice)/通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。
2,实例
range01.go
package main
import fmt
func main()
Go语言并没有沿袭传统面向对象编程中的诸多概念
封装:通过方法实现
继承:通过匿名字段实现
多态:通过接口实现
一、匿名组合
1. 匿名字段
匿名字段(嵌入字段):
go支持只提供类型,而不写字段名的方式
匿名字段也是结构体时:
这个结构体所拥有的全部字段都被隐式地引入了当前定义的这个结构体
//人
type Person struct {
name string
sex byte
age int
}
//学生
type Student struct {
Pe
Go 语言基础语法
上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。
Go 标记
Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:
fmt.Println(Hello, World!)
6 个标记是(每行一个):
1. fmt
2. .
3. Println
4. (
5. Hello, World!
6. )
行分隔符
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C
1.申明一个数组 var a[2] int 或者 a:=[2]int{1,2}
2.数组索引
数组就是索引的来建立如下图
我们再来一个测试
3.go语言可以自动计算数组的长度,譬如你知道数组有几个可以如下申明
代码如下:
a:=[…]int{1,2,3,45}
4.指针数组
代码如下:
a:=[3]int{1,2,3}
var p * [3]int = &a //这种是指针数组 我们看到可以直接输出指向数组的指针
x , y :=1 ,3
a := […]*int{&x ,&y}
st