Golang请求fasthttp实践

目录基础API演示高性能API演示测试服务Golang单元测试测试报告原计划学完Golang语言HTTP客户端实践之后,就可以继续了,没想到才疏学浅,在搜资料的时候发现除了Golang SDK自带的...

golang中tar压缩和解压文件详情

目录1、压缩并输出tar.gz文档2、tar解压缩查看官方文档,官方自带的演示:// 官方演示package main import ( "archive/tar" "bytes" "fmt" "io" "log" "os")...

Go语言七篇入门教程一简介初识

目录简介为什么是GoGo应用WebCloud 云BlockChain 区块链如何学习Go其实我自己接触Go语言也还不到一年,20年的10月我才开始学Go的。
我自己也并不是很懂,但是我希望我能帮助到...

Golang通脉之map详情

目录1、定义2、基本使用3、判断键是否存在4、map的遍历5、delete()函数删除map元素6、指定顺序遍历map7、map类型的切片8、value为切片类型的map9、map是引用类型Go语言中提...

golang redigo发布订阅使用的方法

目录redigo 对 发布订阅的使用订阅的主题发布redigo 对 发布订阅的使用redigo 对redis 的发布订阅机制放在pubsub.go 中
订阅主题后 通过Receive() 函数接受发布订阅主题的...

GO的range具体使用

目录GO 语言的 for…range 能做什么呢?for…range 如何使用 ?数组 array切片 slicechannel 通道for…range 的返回值有哪些情况,可以对于任何数据结构使用吗?for…range...

Go语言中log日志库的介绍

目录一、标准库log介绍1、使用Logger2、配置logger 2.1、标准logger的配置二、自定义日志库 1、需要满足的需求2、了解下runtime包3、自定义日志库一、标准库log介绍 Go...

聊聊Golang的语言结构和变量问题

目录一、语言结构和注意事项二、Golang的执行和打包三、Golang的变量1. 定义变量2. 变量名规则一、语言结构和注意事项package main // 声明 main 包,表明当前是一个可执行...

Go语言基础for循环语句的用法及示例详解

目录概述语法注意示例一 死循环,读取文件示例二 打印乘法表示例三 遍历字符串,数组,map概述for循环是一个循环控制结构,可以执行指定次数的循环语法第一种for {} //无线...

Go语言基础if条件语句用法及示例详解

目录概述语法格式规则概述条件语句需要开发者通过指定一个或多个条件
并通过测试条件是否为 true 来决定是否执行指定语句
并在条件为 false 的情况再执行另外的语句。语法p...

Go语言基础map用法及示例详解

目录概述语法声明和初始化读取删除遍历总结示例概述 map是基于key-value键值对的无序的集合 Go语言中的map是引用类型 必须初始化才能使用。语法声明和初始化配合m...

Go语言基础Json序列化反序列化及文件读写示例详解

目录概述JSON序列化结构体转JSONmap转JSON切片转JSONJSON反序列化JSON转mapJSON转结构体JSON转切片写JSON文件map写入JSON文件切片写入JSON文件结构体写入JSON文件读JSON文...

golang开发go包依赖管理godep使用教程

目录介绍安装包管理使用 godep拉取依赖 restore 用于开发检出依赖 savegodep 编译运行 buildGodeps目录的作用godep其他命令介绍godep是解决包依赖的管理工具,目前最主流的一...

Go语言开发redis封装及简单使用详解

目录go redis 集合操作--sadd安装redigo带密码的redis操作批量添加无密码redis操作redis封装包参考go redis 集合操作--saddredis的go语言包,我们使用官方推荐的redigo,https:...

Go语言基础go接口用法示例详解

目录概述语法定义接口实现接口
空接口接口的组合总结概述Go 语言中的接口就是方法签名的集合,接口只有声明,没有实现,不包含变量。语法定义接口type [接口名] interface {...

Go语言基础设计模式之策略模式示例详解

目录概述针对同一类型问题的多种处理方式一、不使用策略模式二、策略模式UML总结示例概述定义一系列算法,将每个算法封装起来。并让它们能够相互替换。策略模式让算法独立于...

Go语言基础切片的创建及初始化示例详解

目录概述语法一、创建和初始化切片make
字面量二、使用切片赋值和切片
切片增长
遍历切片总结总示例示例一 两个slice是否相等示例二 两个数字是否包含概述 切片是一种...

Go语言基础类型及常量用法示例详解

目录基础类型概述按类别有以下几种数据类型数值类型派生类型变量概述单个变量声明多个变量声明基础类型概述在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时...

Go语言小白入门刷题打印输出沙漏

目录题解思路代码如下题解【PTA团体程序设计天梯赛】 L1-002 打印沙漏 (20 分) Go语言|Golang本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下...

golang实现多协程下载文件(支持断点续传)

引言
写这篇文章主要是周末休息太无聊,看了看别人代码,发现基本上要么是多协程下载文件要么就只有单协程的断点续传,所以就试了试有进度条的多协程下载文件(支持断点续传)pa...

golang开发及数字证书研究分享

目录私钥的生成RSAECDSADSA给私钥上锁(加访问密码)生成证书请求go对dsa类型的证书生成证书坑设置CA签名算法的选择代码时间在go语言提供的系统包中包含了大量和数字证书有关的...

Go语言基础反射示例详解

目录概述语法一、基本操作二、修改目标对象三、动态调用方法总结示例概述在程序运行期对程序动态的进行访问和修改reflect godoc: https://golang.org/pkg/reflect/reflect...

Go语言基础结构体用法及示例详解

目录概述语法结构体定义的三种形式第一种【基本的实例化】第二种【指针类型的结构体】第三种【取结构体的地址实例化,通过&的操作】初始化结构体键值对初始化结构体值列表填...

Go语言基础数组用法及示例详解

目录概述语法注意示例概述 固定长度,数组声明后长度便不能再修改 只能存储一种特定类型元素的序列语法 编号 方式 代码...

Go语言基础枚举的用法及示例详解

目录概述一、普通枚举二、自增枚举注意代码概述将变量的值一一列举出来,变量只限于列举出来的值的范围内取值Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式...

golang语言中wasm 环境搭建的过程详解

golang 安装通过官方地址 下载。MacOS 也可通过 brew 快速安装:$ brew install golang$ go versiongo version go1.17.2 darwin/arm64golang 环境测试新建文件 main.go ,写入:p...

golang中的struct操作

struct是实现面向对象的重要技术,基本上都跟类型声明type name underlying-type结合使用。struct是值类型,所以它的零值是所有成员的零值。由于值类型在作为函数参数时的局限...

使用go实现适配器模式

目录适配器模式定义代码实现优点缺点适用范围参考适配器模式定义适配器模式的英文翻译是Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼容的接口转换为...

golang开发微框架Gin的安装测试及简介

目录概述安装测试导包步骤切换输出的格式状态码示例前端概述Gin是一个golang的微框架,封装比较优雅,API友好。具有快速灵活,容错方便等特点。Gin自身的net/http足够简单,性能也...

Go语言基础单元测试与性能测试示例详解

目录概述单元测试代码说明如下问题注意性能测试基本使用自定义测试时间概述测试不是Go语言独有的,其实在很多语言都有测试,例如:Go、Java、Python…要想成为一名合格的大牛,这是...

Go语言基础模板设计模式示例详解

目录概述模板模式生活案例策略模式涉及到两个角色UML总结示例概述模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架...

Go语言基础函数基本用法及示例详解

目录概述语法函数定义一.函数参数无参数无返回有参数有返回函数值传递函数引用传递可变参数列表 无默认参数函数作为参数二、返回值多个返回值跳过返回值匿名函数匿名函数可...

Go语言基础switch条件语句基本用法及示例详解

目录概述语法第一种【switch 带上表达式】第二种【switch 不带表达式】第三种【switch 初始化,表达式】注意示例一【根据今天的日期打印今天星期几】示例二【根据分数打印A,B...

Go语言基础变量的声明及初始化示例详解

目录一、概述二、声明变量三、编译器推导类型的格式【一定要赋值】四、短变量声明并初始化五、匿名变量——没有名字的变量六、注意七、案例一、概述变量的功能是存储用户的...

Golang的循环语句和循环控制语句详解

目录一、循环语句1. 普通循环1)语法2)举例2. 循环嵌套3. range循环二、循环控制语句1.Break-中断(跳出)循环1)中断(跳出)循环2)指定想中断(跳出)的循环(嵌套循环中使用)2.Continue-跳过...

Go defer 原理和源码剖析(推荐)

目录1. 编译器编译 defer 过程2. defer 传递参数3. 执行多条 defer4. defer 和 return 运行顺序Go 语言中有一个非常有用的保留字 defer,它可以调用一个函数,该函数的执行被推...

golang开发安装go-torch火焰图操作步骤

目录安装使用另一种自定义显示方式代码修改使用查看安装 1、 安装go-torch go get github.com/uber/go-torch 2、安装FlameGraph cd $GOPATH...

Go语言字符串基础示例详解

目录包含Contains(s,substr string) boolContainsAny(s, chars string) bool统计Count(s, substr string) int比较EqualFold(s, t string) boolHasPrefix(s, prefix string)...

Golang 高效排序数据详情

目录1.介绍2.切片排序3.自定义集合排序4总结1.介绍在 Golang 语言项目开发中,经常会遇到数据排序问题。Golang 语言标准库 sort 包,为我们提供了数据排序的功能,我们可以直接使...

go gin+token(JWT)验证实现登陆验证

1.准备go get github.com/dgrijalva/jwt-gogo get github.com/gin-gonic/gin 2.代码package main import ( "errors" "fmt" "github.com/dgrijalva/jwt-go" "github.com/gi...

Golang打包配置文件的实现示例

目录背景实现工具打包调用总结众所周知,Golang 适合写 CLI 工具,但你可能还不知道 Golang 还可以打包配置文件。背景
最近在写一个涉及到管理阿里云 ECS 的 CLI 工具,这里当然...

go调用shell命令两种方式实现(有无返回值)

目录阻塞方式(需要执行结果)适用于执行普通非阻塞shell命令,且需要shell标准输出的非阻塞方式(不需要执行结果)阻塞方式(需要执行结果)
主要用于执行shell命令,并且返回shell...

Gin框架之参数绑定的实现

为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString、form表单、JSON、XML等参数到结...

2022-08-06

go语言生成随机数和随机字符串的实现方法

目录生成随机数生成随机字符串生成随机数
随机数的生成是计算机科学的一个研究领域,同时也是一种艺术。这是因为计算机是纯粹的逻辑机器,所以使用计算机生成随机数异常困难!你...

GO语言临界资源安全问题的深入理解

目录一、临界资源二、临界资源安全问题三、临界资源安全问题的解决四、写在最后一、临界资源临界资源: 指并发环境中多个进程/线程/协程共享的资源。但是在并发编程中对临界...

golang中gin框架接入jwt使用token验证身份

目录jwt流程:1.token 工具类2. 使用该中间件3. controller部分代码jwt
jwt的原理和session有点相像,其目的是为了解决rest api中无状态性因为rest接口,需要权限校验。但是又不...

golang配制高性能sql.DB的使用

目录开放和空闲连接SetMaxOpenConns方法SetMaxIdleConns方法SetConnMaxLifetime方法连接数量超出总结有很多教程是关于Go的sql.DB类型和如何使用它来执行SQL数据库查询的。...

Go语言基础go fmt命令使用示例详解

go fmt命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了go fmt命令】一、使用:go fmt <文件名>.go
使用go fmt命令,更多时候是用gofmt,而且需要参数-w...

使用go net实现简单的redis通信协议

 图解redis通信协议请求协议:请求协议一般格式:*<参数数量> CR LF$<参数 1 的字节数量> CR LF<参数 1 的数据> CR LF...$<参数 N 的字节数量> CR LF<参数 N 的数据> CR LF例...

GO语言基础入门第一个go程序解读

目录1. 编写HelloWorld2. 执行go程序3. 代码解读 4.总结1. 编写HelloWorld//filename: hello.gopackage mainimport "fmt"func main(){ fmt.Println("hello world!")}2. 执...

返回顶部
顶部