Logo Laravel 学院
文档
  • Laravel 10.x 中文文档
  • Laravel 8.x 中文文档
  • Laravel 7.x 中文文档
  • Laravel 6.x 中文文档
  • Laravel 5.8 中文文档
  • Laravel 5.7 中文文档
  • Laravel 5.6 中文文档
  • Laravel 5.5 中文文档
  • Laravel 5.4 中文文档
  • Laravel 5.3 中文文档
  • Laravel 5.2 中文文档
  • Laravel 5.1 中文文档
  • Lumen 中文文档
全栈教程
  • PHP 全栈工程师指南
  • PHP 入门到实战
  • Laravel 入门到精通
  • Vue.js 入门到实战
  • 玩转 PhpStorm 教程
  • Laravel 博客入门项目
  • Laravel 微信小程序项目
  • Laravel 前后端分离项目
  • Swoole 入门到实战
  • Eloquent 性能优化实战
  • Redis 高性能实战系列
  • Laravel 新版本特性
  • PHP 新特性与最佳实践
Golang
  • Go 入门教程
  • Go Web 编程
  • Gin 使用教程
  • 微服务开发
内功修炼
  • 数据结构与算法
  • 网络协议
  • 微服务从入门到实践
  • 高性能 MySQL 实战
  • 高性能 Redis 实战
  • Laravel 消息队列实战
  • Laravel 从学徒到工匠
  • PHP 设计模式系列
  • 名企面试指南
资源库
  • Laravel 资源大全
  • Laravel 开源项目
  • Laravel 扩展包
  • Laravel 资源下载
更多
  • 博客 & 新闻
  • 问答 & 讨论
  • Leetcode 题解
  • 学院君读书笔记系列
  • 关于 Laravel 学院
  • Laravel 互助学习群
  • Golang 互助学习群
更多
  • Laravel 中文文档
  • Laravel 全栈教程
  • Laravel 学习路径
  • Go 入门教程
  • 程序员内功修炼
  • 博客
  • 问答
Search Sign up Log in
Info
Content
Book Navigation
  • Go 入门教程

  • 目录索引

  • 快速入门

    • 开篇:Go 语言的优势与学习路线图

    • 零基础入门(一):第一个 Go 程序

    • 零基础入门(二):Go 项目基本工程管理示例

    • 零基础入门(三):Go 单元测试、问题定位及代码调试

    • 因网络问题导致 Go 语言依赖包下载慢或失败的几个解决方案

  • 函数式编程

    • 变量声明、初始化、赋值及作用域

    • 常量和枚举

    • 数据类型篇(一):概述及布尔类型

    • 数据类型篇(二):整型及运算符

    • 数据类型篇(三):浮点型与复数类型

    • 数据类型篇(四):字符串和字符类型

    • 数据类型篇(五):基本数据类型之间的转化

    • 数据类型篇(六):数组及其使用

    • 数据类型篇(七):数组切片的创建和遍历

    • 数据类型篇(八):在数组切片中动态增删元素

    • 数据类型篇(九):字典类型的声明、初始化和基本使用

    • 数据类型篇(十):字典类型的遍历与排序

    • 数据类型篇(十一):指针的概念和基本使用

    • 流程控制篇(一):条件语句

    • 流程控制篇(二):分支语句

    • 流程控制篇(三):循环语句

    • 流程控制篇(四):跳转语句

    • 函数篇(一):函数的基本定义和调用

    • 函数篇(二):函数的传参和返回值

    • 函数篇(三):变长参数

    • 函数篇(四):匿名函数与闭包

    • 函数篇(五):系统内置函数

    • 函数篇(六):递归函数与性能优化

  • 面向对象编程

    • 类型系统概述

    • 类的定义、初始化和成员方法

    • 为基本数据类型添加成员方法

    • 通过组合实现类的继承和方法重写

    • 类属性和方法的可见性

    • 接口篇(一):接口定义与实现

    • 接口篇(二):通过接口赋值实现接口与实现类的映射

    • 接口篇(三):接口和类型查询及转化

    • 接口篇(四):通过接口组合实现接口继承

    • 接口篇(五):空接口及其使用场景

  • 错误和异常处理

    • error 接口及其使用

    • defer 语句及使用示例

    • panic 和 recover

  • 并发编程

    • 多进程、多线程与协程的引入

    • Go 协程实现原理和使用示例

    • Go 协程通信实现(上)—— 共享内存

    • Go 协程通信实现(下)—— 通过 channel 进行消息传递

    • 通道类型篇(一):基本语法和缓冲通道

    • 通道类型篇(二):单向通道及其使用

    • 通道类型篇(三):通过 select 语句等待通道就绪

    • 通道类型篇(四):错误和异常处理

    • 利用多核 CPU 实现并行计算

    • sync 包(一):sync.Mutex 和 sync.RWMutex

    • sync 包(二):条件变量 sync.Cond

    • sync 包(三):原子操作

    • sync 包(四):sync.WaitGroup 和 sync.Once

    • 通过 context 包提供的函数实现多协程之间的协作

    • sync 包(五):临时对象池 sync.Pool

  • 网络编程

    • Socket 编程(一):Dial 函数及其使用

    • Socket 编程(二):Dial 函数的底层实现及超时处理

    • HTTP 编程(一):客户端如何发起 HTTP 请求

    • HTTP 编程(二):http.Client 底层实现剖析

    • HTTP 编程(三):HTTP/HTTPS 请求处理

    • RPC 编程(一):客户端与服务端 RPC 调用的简单实现

    • RPC 编程(二):默认的编解码工具 Gob 使用介绍

    • RPC 编程(三):引入 jsonrpc 包通过 JSON 对 RPC 传输数据进行编解码

    • JSON 处理篇(上):JSON 编解码基本使用入门

    • JSON 处理篇(下):未知结构 JSON 数据解码和 JSON 流式读写实现

Books
Go 入门教程
错误和异常处理

错误和异常处理

Created 3 years ago by 学院君, Updated 2 years ago    26031 views    0 likes    0 collects

error 接口及其使用

PHP 的错误和异常处理逻辑一直比较混乱,对于错误处理,在 PHP 5 中是通过 error_reporting 函数设置错误报告级...

由 学院君 发布于3 years ago    浏览数: 7833    点赞数: 5

defer 语句及使用示例

Go 语言中的类没有构造函数和析构函数的概念,处理错误和异常时也没有提供 try...catch...finally 之类的语法,那...

由 学院君 发布于3 years ago    浏览数: 6618    点赞数: 4

panic 和 recover

前面学院君介绍了 Go 语言通过 error 接口统一进行错误处理,但这些错误都是我们在编写代码时就已经预见并返回的,对于某些运行时...

由 学院君 发布于3 years ago    浏览数: 9242    点赞数: 5

Search Results

Clear Search
分享到以下平台:

No Comments
登录后即可添加评论
升级为学院君订阅用户(新年优惠🎁)
Back to top

© 2023 基于 Laravel 6 构建 | 关于学院 | 订阅服务 | 友情链接 | 站点地图 | 本站 CDN 加速服务由腾讯云提供