golang

Golang 常用库之jwt-go

本文地址 https://www.cnblogs.com/zichliang/p/17303759.html github地址:https://github.com/dgrijalva/jwt-go 何为 jwt token? 什么是JSON Web Token? JSON Web Token( »

Golang pprof监控之cpu占用率统计原理是什么

本文小编为大家详细介绍“Golang pprof监控之cpu占用率统计原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang pprof监控之cpu占用率统计原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 http 接口暴露的方式 还记得 gol »

用 Go 剑指 Offer 12. 矩阵中的路径

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。   »

Golang Gin 中间件 Next()方法示例详解

目录 Next()方法 实现token认证 Next()方法 在中间件中调用 next() 方法,会从 next() 方法调用的地方跳转到 Handler函数Handler函数执行完成,若中间件还有部分代码未执行(中间件中next()之后的代码),则执行该代码 如果第一个中间件处理 »

Golang pprof监控之cpu占用率统计原理详解

目录 http 接口暴露的方式 程序代码生成profile cpu 统计原理分析 线程处理信号的时机 内核发送信号的方式 采样数据的公平性 总结 经过前面的几节对pprof的介绍,对pprof统计的原理算是掌握了七八十了,我们对memory,block,mutex,trace,goro »

Golang使用Gin框架实现HTTP上传文件过程介绍

目录 HTTP上传的文件的原理 Gin框架文件上传Demo 限制文件上传的大小 文件类型验证 文件上传进度-后台计算文件上传进度 HTTP上传的文件的原理 HTTP协议的文件上传是通过HTTP POST请求实现的,使用multipart/form-data格式将待上传的文件放入请求体中。 »

新手小白需要了解的 Go 基础细节杂谈

今日记录一下 学习 golang 这门语言遇到的一些比较特殊的细节,供大家参考。            所以,在我们输出内容的时候,可以包含很多的非 ASCII 码字符。实际上,Go 是天生支持 UTF-8 的,任何字符都可以直接输出,甚至可以使用 UTF-8 中的任何字符作为标识符   »

Golang开发之接口的具体使用详解

目录 Golang的接口是什么 什么情况下要用接口 实战案例 多态的例子 定义通用方法的例子 松耦合的例子 实现插件化架构的例子 Golang的接口是什么 在 Golang 中,接口是一种类型,它是由一组方法签名组成的抽象集合。接口定义了对象应该具有的行为,而不关心对象的具体实现。实现 »

Go语言基础学习之map的示例详解

目录 Map map定义 map基本使用 判断某个键是否存在 map的遍历 使用delete()函数删除键值对 按照指定顺序遍历map 元素为map类型的切片 值为切片类型的map Map实现原理 什么是Map key与value存储 hash冲突 Go中Map的使用 Go中Map的实 »

golang jsoniter extension怎么处理动态字段

这篇文章主要讲解了“golang jsoniter extension怎么处理动态字段”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang jsoniter extension怎么处理动态字段”吧! 1. 背景 golang 原生 json 包 »

怎么隐藏Golang的源代码

这篇文章主要讲解了“怎么隐藏Golang的源代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么隐藏Golang的源代码”吧! 1.编译为二进制文件 将 Golang 代码编译为二进制文件是隐藏源代码的最简单方法之一 »

golang怎么安装和使用Viper

本文小编为大家详细介绍“golang怎么安装和使用Viper”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang怎么安装和使用Viper”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、检查Golang是否安装 首先确保您已经在计 »

golang jsoniter extension 处理动态字段的实现方法

目录 1. 背景 2. 可选项 总结 1. 背景 golang 原生 json 包,在处理 json 对象的字段的时候,是需要严格匹配类型的。但是,实际上,当我们与一些老系统或者脚本语言的系统对接的时候,有时候需要对类型需要做一下兼容,假设我们有以下需求 目标类型 输入 解析后 »

golang pprof监控memory block mutex统计原理分析

目录 引言 bucket结构体介绍 记录指标细节介绍 memory block mutex 总结 引言 在上一篇文章 golang pprof监控系列(2) —— memory,block,mutex 使用里我讲解了这3种性能指标如何在程序中暴露以及各自监控的范围。也有提到mem »

golang pprof监控memory block mutex使用指南

目录 profile trace 网页显示 如何使用 http 接口暴露的方式 allocs ,heap block mutex 代码生成profile文件的方式 总结 profile profile的中文被翻译轮廓,对于计算机程序而言,抛开业务逻辑不谈,它的轮廓是是啥呢?不就是 »

Golang并发之RWMutex的用法详解

目录 前言 RWMutex RWMutex 结构体介绍 简单读写场景示例 基于 RWMutex 实现一个简单的协程安全的缓存 RWMutex 易错场景 没有正确的加锁和解锁 重复加锁 读操作内嵌写操作 小结 前言 在这篇文章 Go Mutex:保护并发访问共享资源的利器 中,主要介绍 »