go语言init、defer函数,结构体,自定义类型和类型别名以及接口


前言

这篇博文是接着上一篇博文的
go语言语法基础


一、init函数和defer函数

init()函数

  1. 不能被其他函数调用,而是在main函数执行之前,自动被调用
  2. init函数不能作为参数传入
  3. 不能有传入参数和返回值
  4. 一个go文件可以有多个init函数,谁在前面谁就先执行

init函数主要是干一些初始化的工作,谁在最上面谁最先执行

defer()函数

  1. 关键字 defer 用于注册延迟调用

  2. 这些调用直到 return 前才被执。因此,可以用来做资源清理

  3. 多个defer语句,按先进后出的方式执行,谁离return近谁先执行

  4. defer语句中的变量,在defer声明时就决定了

二、结构体

结构体可以类比其他语言的类,这个东西跟类特别像。

结构体的定义

type Student struct{
   
   
	Name string
	Age int
}

结构体的声明

s1 := Student{
   
   Name:"张三" , Age: 18}

结构的继承

请看代码,我定义了一个Class的类,然后在定义Student 的时候,写到Student里面,这就是继承

type Class struct{
   
   
	Name string
}
type Student struct{
   
   
 	Class
	Name string
	Age int
}<

相关推荐

  1. C语言-----定义类型-----结构

    2024-02-03 09:02:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 09:02:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 09:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 09:02:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 09:02:01       20 阅读

热门阅读

  1. 算法篇:递归、搜索与回溯算法

    2024-02-03 09:02:01       28 阅读
  2. Android CameraManager 使用

    2024-02-03 09:02:01       30 阅读
  3. 【Go语言成长之路】Hello Go

    2024-02-03 09:02:01       35 阅读
  4. golang网络编程day6(结)

    2024-02-03 09:02:01       23 阅读
  5. 机器翻译在各领域的应用

    2024-02-03 09:02:01       39 阅读