好好学习,天天向上

golang-单元测试

推荐阅读:golang test Go 单元测试详解概述Go 语言内置了强大的测试框架,通过 testing 包提供了完整的测试支持。Go 的测试框架具有以下特点: 简单易用:无需复杂的配置,开箱即用 快速执行:测试执行速度快,支持并行测
2021-05-13

Golang 常见异常详解

Golang 常见 Panic 详解Go 语言中的 panic 是一种异常机制,用于处理程序无法继续执行的错误情况。本文详细介绍常见的 panic 场景、原因和解决方案。 Panic 分类flowchart LR Root["Pan
2021-03-01

golang-汇编

golang汇编使用的是plan9汇编,这相当于是一个帮助文档,帮助理解golang底层汇编代码的实现。由于汇编不具备跨平台,所以这里使用的是linux amd64平台。 寄存器通用寄存器下面是通用通用寄存器的名字在 IA64 和 plan
2021-01-04

golang MPG 有限状态机

golang MPG 有限状态机简介Golang 的运行时调度器(Scheduler)中,将协程(goroutine)的调度和执行建模为有限状态机,将涉及到 M(Machine,内核线程)、P(Processor,调度器的调度资源)、G(G
2020-09-29

golang调用syscall

环境说明OS:linuxARCH:amd64GOVERSION:1.14.1 syscall实现在linux下golang调用syscall的接口,文件路径syscall/syscall_unix.go 1234func Syscall(t
2020-04-17

golang调用IPC

简介进程间通信(IPC,Inter-Process Communication)指至少两个进程或线程间传送数据或信号的一些技术或方法。 IPC 分类graph TB A[进程间通信 IPC] --> B[Unix IPC]
2020-04-15

golang TCP Socket编程

golang版本:1.14.1主要是对golang net包的Conn接口函数进行测试,这里只是分析常见的几个错误,如果要了解详细的错误可以查看man手册。 DialDial主要实现了TCP三次握手的环节。握手环节中有很多种情况:网络不可达
2020-04-09

golang 编译指示

编译指示概述编译指示(Compiler Directives)是 Go 语言提供的一种在编译时指导编译器行为的机制。通过在函数或类型声明前添加 //go: 开头的注释,可以控制编译器的优化、代码生成和运行时行为。 基本语法1234//go:
2020-03-15

sync包

atomicAddAdd族函数是原子的加值操作,第一个参数是被操作值的地址,第二参数是要加的值是多少,返回值是加之后的值。如果要在无符号上减操作,建议的方法delta=^uint32(delta-1),特别的如果要递减使用delta=^ui
2020-01-13

golang 编译指示

Go 编译指示详解概述编译指示(Compiler Directives)是 Go 语言提供的一种编译器指令机制,通过在代码中使用特殊注释来指导编译器进行特定的优化或行为调整。 基本语法: 1234//go:directivefunc fun
2019-12-10

闭包问题

Go 闭包详解什么是闭包闭包(Closure)是一个函数和其相关的引用环境组合而成的实体。在 Go 语言中,闭包允许函数访问其外部作用域的变量,即使外部函数已经返回。 参考:闭包 Wikipedia 闭包的定义闭包具有以下特征: 函数:闭
2019-10-10

golang-interface

推荐阅读:Go Interface Source Code Interface 概述Interface(接口)是 Go 语言类型系统的核心,它定义了对象的行为规范。Go 语言的接口采用隐式实现,只要类型实现了接口的所有方法,就认为该类型实现
2019-04-17
3 / 3