Go语言进阶篇:如何深入理解函数、结构体、方法与接口?

2026-05-22 15:151阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3416个文字,预计阅读时间需要14分钟。

Go语言进阶篇:如何深入理解函数、结构体、方法与接口?

目录

1.函数

1.1 函数返回值 1.1.1 同一类型返回值 1.1.2 带变量名的返回值 1.1.3 函数中的参数传递 1.1.4 函数变量 1.2 匿名函数 1.2.1 无函数名函数 1.2.2 定义时调用匿名函数 1.2.3 将匿名函数赋值给变量

目录
  • 1. 函数
    • 1.1 函数返回值
      • 同一种类型返回值
      • 带变量名的返回值
      • 函数中的参数传递
      • 函数变量
    • 1.2 匿名函数——没有函数名字的函数
      • 在定义时调用匿名函数
      • 将匿名函数赋值给变量
      • 匿名函数用作回调函数
      • 可变参数——参数数量不固定的函数形式
    • 1.3 闭包
    • 1.4 defer语句
      • 处理运行时发生的错误
      • 1.5 宕机恢复(recover)——防止程序崩溃
  • 2. 结构体
    • 2.1 定义与给结构体赋值
  • 3. 方法
    • 结构体方法
    • 接收器
      • 指针接收器
      • 非指针类型接收器
  • 4. 接口
    • 声明接口
    • 实现接口

1. 函数

Go语言的函数属于“一等公民”(first-class),也就是说:

  • 函数本身可以作为值进行传递。
阅读全文

本文共计3416个文字,预计阅读时间需要14分钟。

Go语言进阶篇:如何深入理解函数、结构体、方法与接口?

目录

1.函数

1.1 函数返回值 1.1.1 同一类型返回值 1.1.2 带变量名的返回值 1.1.3 函数中的参数传递 1.1.4 函数变量 1.2 匿名函数 1.2.1 无函数名函数 1.2.2 定义时调用匿名函数 1.2.3 将匿名函数赋值给变量

目录
  • 1. 函数
    • 1.1 函数返回值
      • 同一种类型返回值
      • 带变量名的返回值
      • 函数中的参数传递
      • 函数变量
    • 1.2 匿名函数——没有函数名字的函数
      • 在定义时调用匿名函数
      • 将匿名函数赋值给变量
      • 匿名函数用作回调函数
      • 可变参数——参数数量不固定的函数形式
    • 1.3 闭包
    • 1.4 defer语句
      • 处理运行时发生的错误
      • 1.5 宕机恢复(recover)——防止程序崩溃
  • 2. 结构体
    • 2.1 定义与给结构体赋值
  • 3. 方法
    • 结构体方法
    • 接收器
      • 指针接收器
      • 非指针类型接收器
  • 4. 接口
    • 声明接口
    • 实现接口

1. 函数

Go语言的函数属于“一等公民”(first-class),也就是说:

  • 函数本身可以作为值进行传递。
阅读全文