Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
正文
Go+ 中没有像 Java 和 C++ 一样的类的概念,类似的复杂类型是结构体,现在我们介绍一下如何定义和使用结构体。接下来我们就来了解一下这部分的一些内容。
定义结构体
首先,我们定义一个非常简单的结构体——矩形,包含两个最基本的属性宽和高,代码如下:
type rect struct {
width int
height int
}
声明结构体对象
声明结构体对象的方式有很多种,下面的方法都是支持,代码实例如下:
// 0x01
rect{3, 4}
// 0x02
rect{width: 5, height: 6}
// 0x03
rect{width: 7}
// 0x04
rect{height: 8}
方法一和方法二还是比较容易理解的,方法三和方法四是缺省方式定义,一般未定义变量会取该类型的默认值,比如整形是 0,字符串是 “”。
完整代码实例
为了清楚的对比上述四种方法的区别,下面通过一段代码来看一下,代码实例:
type rect struct {
width int
height int
}
// 0x01
one := rect{3, 4}
println("矩阵结构体对象: ", one)
// 0x02
one = rect{width: 5, height: 6}
println("矩阵结构体对象: ", one)
// 0x03
one = rect{width: 7}
println("矩阵结构体对象: ", one)
// 0x04
one = rect{height: 8}
println("矩阵结构体对象: ", one)
执行结果: