0
点赞
收藏
分享

微信扫一扫

Go+ 结构体(Struct)


目录

​​Go+ 概述​​

​​正文​​

​​定义结构体​​

​​声明结构体对象​​

​​完整代码实例​​

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)

执行结果:

Go+ 结构体(Struct)_代码实例



举报

相关推荐

0 条评论