struct和C语言的很相似,模拟出class的功能,但是不完全的!没有构造函数等!
struct的申明
代码如下:
package main
import “fmt”
type Person struct {
Age int
Name string
}
func main() {
//初始化两种
a := Person{}
a.Age = 2
a.Name = “widuu”
fmt.Println(a)
b := Person{
Age: 24,
Name: “
结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 }成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明。 例如: 代码如下:struct stu { int num; char name[20]; int age; }结构类型变量的说明结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。结构体本身并不会被作为数据而开辟内存,真正作为数据而在内存中存储的
Golang
文章目录Golang1 struct2 map3 struct补充
1 struct
在Golang中没有对象,但是有面向对象的思想,有继承,多态,封装的思想。
但是缺少了class,而取而代之的是struct(结构体)
下面的是几种结构体的初始化方法4种方法
package main
import fmt
//结构体 - 对象
type cat struct{
name string
age int
sex string
}
func main(){
var cat1 c
什么是结构体?
简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。
结构体的定义
定义结构体使用struct修饰符,例如:
st