既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
field1 type
field2 type
}
示例:
type Student struct {
Name string //字段
Age int //字段
Score float32
}
##### 2、字段/属性
1. 从概念或叫法上看: 结构体字段 = 属性 = field
2. 字段是结构体的一个组成部分,一般是基本数据类型、数组,也可是引用类型。比如我们前面定
义猫结构体 的 Name string 就是属性
>
> 在创建一个结构体变量后,如果没有给字段赋值,都对应一个零值(默认值),规则同前面讲的
> 一样:
> 布尔类型是 false ,数值是 0 ,字符串是 “”。
> 数组类型的默认值和它的元素类型相关,比如 score [3]int 则为[0, 0, 0]
> 指针,slice,和 map 的零值都是 nil ,即还没有分配空间。
>
>
>
3. 不同结构体变量的字段是独立,互不影响,一个结构体变量字段的更改,不影响另外一个, 结构体
是值类型。
### 三、创建结构体变量和访问结构体字段
##### 方式 1-直接声明
var person Person
##### 方式 2-{}
var person Person = Person{}
##### 方式 3-&
var person *Person = new (Person)
##### 方式 4-&{}
var person *Person = &Person{}
综合示例:
type Person struct {
Name string
Age int
}
func main() {
var p1 Person
p1.Name=“jerry”
p1.Age=55
fmt.Printf(“p1的值:%v\n”,p1)
var p2 Person= Person{Name:“susan”,Age:10}
fmt.Printf(“p2的值:%v\n”,p2)
var p3 *Person = new(Person)
p3.Name=“jeck”
p3.Age=66
fmt.Printf(“p3的值:%v\n”,p3)
var p4 *Person= &Person{Name:“john”,Age:88}
fmt.Printf(“p4的值:%v\n”,p4)
}
![img](https://img-blog.csdnimg.cn/img_convert/07b8efe1623d989f0f68eb9a1bfd453c.png)
![img](https://img-blog.csdnimg.cn/img_convert/b26a00f053099dbfb6796736f2170562.png)
![img](https://img-blog.csdnimg.cn/img_convert/796fc1b857068267c3b0eaf2ddb8be5d.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**
比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**