详解Golang开启http服务的三种方式

前言都说go标准库实用,Api设计简洁。这次就用go 标准库中的net/http包实现一个简洁的http web服务器,包括三种版本。v1最简单版直接使用http.HandleFunc(partern,function(htt...

Go 语言 IDE 中的 VSCode 配置使用教程

Gogland 是 JetBrains 公司推出的Go语言集成开发环境。Gogland 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系。官方:https://www.jetbrains.com/go/。关于 Goland...

VsCode搭建Go语言开发环境的配置教程

现在Go1.14都已经发布好些日子了,之前发的Go环境搭建教程早已过时,只是因为时间问题一直没来得及更新这次怀着愧疚的心情,在凌晨四点时,将这教程进行一个更新注意:本教程最大的好...

详解Go语言的计时器

Go语言的标准库里提供两种类型的计时器Timer和Ticker。Timer经过指定的duration时间后被触发,往自己的时间channel发送当前时间,此后Timer不再计时。Ticker则是每隔duration时...

深入理解 Go 语言中的 Context

Hi,大家好,我是明哥。在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合...

golang实现单点登录系统(go-sso)

这是一个基于Go语言开发的单点登录系统,实现手机号注册、手机号+验证码登录、手机号+密码登录、账号登出等功能,用户认证采用cookie和jwt两种方式。收发短信相关方法已提供,仅...

GO语言 复合类型专题

对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带...

Go语言框架Beego项目搭建的方法步骤

1,命令行查看 Go 开发包的环境变量配置信息

命令行说明如下:第 1 行,执行 go env 指令,将输出当前 Go 开发包的环境变量状态。
第 2 行,GOARCH 表示目标处理器架构。
第 3 行,GOB...

VSCode配置Go插件和第三方拓展包的详细教程

前言VSCode现在已经发展的相当完善,很多语言都比较推荐使用其来编写,Go语言也一样,前提你电脑已经有了Go环境和最新版本的VSCode插件安装直接在拓展插件中搜索Go,就可以安装Go插...

成功安装vscode中go的相关插件(详细教程)

让你成功安装vscode中go的相关插件注意:该演示环境是windows环境,linux和mac环境操作思路一样vscode中有很多go的相关插件,非常好用如下:gocode
gopkgs
go-outline
go-symbols
g...

Go编译32位GNU静态链接库的方法

Go链接库系统的难用可谓是人尽皆知,不同Go版本编译出来的不兼容,而且只支持GNU的,不能编译出Windows上的dll和lib。本次有需求是将Go代码编译成32位GNU静态链接库。Go代码编写...

Go语言HTTP请求流式写入body的示例代码

背景最近在开发一个功能时,需要通过 http 协议上报大量的日志内容,但是在 Go 标准库里的 http client 的 API 是这样的:http.NewRequest(method, url string, body io.Reader)b...

Go语言json编码驼峰转下划线、下划线转驼峰的实现

一、需求
golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我们非常需要一个统一的方法去转换,...

golang操作elasticsearch的实现

1、前提1.1 docker 安装elasticsearch查询elasticsearch 版本docker search elasticsearch将对应的版本拉到本地docker.elastic.co/elasticsearch/elasticsearch:7.3.0创建...

Golang 限流器的使用和实现示例

限流器是服务中非常重要的一个组件,在网关设计、微服务、以及普通的后台应用中都比较常见。它可以限制访问服务的频次和速率,防止服务过载,被刷爆。限流器的算法比较多,常见的比...

解决 Golang VS Code 插件下载安装失败的问题

最近开始学Go语言,但是在使用VS Code 编写Go的时候出现了插件无法下载的问题。最初我的解决办法也是从github下载再安装,但是我并不喜欢这种做法,因为我要在多台pc上使用VS Cod...

Golang操作excel的方法

关键术语介绍为了方便开源库的快速上手,我们先来了解 excel 中的几个关键术语,如下图所示,①为sheet,也就是表格中的页签;②为row,代表 excel 中的一行;③为cell,代表 excel 中的一...

详解Go strconv包

strconv包   该包主要实现基本数据类型与其字符串表示的转换。   常用函数为Atoi()、Itia()、parse系列、format系列、append系列。   更多函数请查看官方文档。strin...

golang映射Map的方法步骤

map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合一、基本语法
var 变量名 map[keytype]valuetype// map 使用前要make// map 的key不能重复,重复了,...

Golang你一定要懂的连接池实现

问题引入
作为一名Golang开发者,线上环境遇到过好几次连接数暴增问题(mysql/redis/kafka等)。纠其原因,Golang作为常驻进程,请求第三方服务或者资源完毕后,需要手动关闭连接,否则连...

Go 实现热重启的详细介绍

最近在优化公司框架 trpc 时发现了一个热重启相关的问题,优化之余也总结沉淀下,对 go 如何实现热重启这方面的内容做一个简单的梳理。1.什么是热重启?热重启(Hot Restart),是一项...

详解Go多协程并发环境下的错误处理

引言
在Go语言中,我们通常会用到panic和recover来抛出错误和捕获错误,这一对操作在单协程环境下我们正常用就好了,并不会踩到什么坑。但是在多协程并发环境下,我们常常会碰到以...

详解Go 结构体格式化输出

在软件系统中定位问题时日志不可或缺,但是当一个系统功能繁多,需要打印的日志也多如牛毛,此时为了提高我们浏览日志的效率,便于阅读的输出格式必不可少。打印结构体是打印日志时...

golang中为什么不存在三元运算符详解

三元运算符广泛存在于其他语言中,比如:python:val = trueValue if expr else falseValuejavascript:const val = expr ? trueValue : falseValuec、c++:const char *val = ex...

Golang 使用map需要注意的几个点

1.简介map 是 Golang 中的方便而强大的内建数据结构,是一个同种类型元素的无序组,元素通过另一类型唯一的键进行索引。其键可以是任何相等性操作符支持的类型, 如整数、浮点数...

返回顶部
顶部