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

如何使用大学教育邮箱下载golang等软件(推荐)

Generally speaking,if you want to download goland for developing block chain要么需要付费要么需要激活码to activate,However,今年的激活码好像还没有被人搞出来,而免费使...

golang开发中channel使用

channel[通道]是golang的一种重要特性,正是因为channel的存在才使得golang不同于其它语言。channel使得并发编程变得简单容易有趣。channel的概念和语法一个channel可以理解...

Windows下Goland的环境搭建过程详解

1、安装包下载进入Go官方下载界面下载并安装,安装时注意最好不要将其安装在C盘,我这里将它安装在D盘;2、环境变量配置安装包会自动添加环境变量,但是默认的Go工作空间C盘,而我们...

使用Go基于WebSocket构建千万级视频直播弹幕系统的代码详解

(1)业务复杂度介绍开门见山,假设一个直播间同时500W人在线,那么1秒钟1000条弹幕,那么弹幕系统的推送频率就是: 500W * 1000条/秒=50亿条/秒 ,想想B站2019跨年晚会那次弹幕系统得是...

详解go 动态数组 二维动态数组

go使用动态数组还有点麻烦,比python麻烦一点,需要先定义。动态数组申明var dynaArr []string动态数组添加成员dynaArr = append(dynaArr, "one")```go# 结构体数组```gopackag...

golang 进度条功能实现示例

最近在做一个需求,功能很简单,就是开发一个轻量级客户端,将一个指定文件中的内容通过 TCP 发送到服务器。由于该文件特别大,有可能到达100G的数量级,因此处理起来会比较慢,为了给...

详解Go语言中关于包导入必学的 8 个知识点

1. 单行导入与多行导入在 Go 语言中,一个包可包含多个 .go 文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包。导入包主要可...

Go语言文件读取的一些总结

Go语言在进行文件操作的时候,可以有多种方法。最常见的比如直接对文件本身进行Read和Write; 除此之外,还可以使用bufio库的流式处理以及分片式处理;如果文件较小,使用ioutil也不...

谈谈对Golang IO读写的困惑

前言
Golang的IO读写提供了很多种方式,目前本人知道的有io库、os库、ioutil库、bufio库、bytes/strings库等。虽然库多是一件好事,意味着选择性多,但让我困惑的一点是:什么场景...

浅析Go 字符串指纹

写项目时,有时我们需要缓存, 缓存就会需要唯一的key. 常规是对字符串求md5指纹. 在golang里我们也可以使用, 目前可以计算一个字符串的crc32, md5, sha1的指纹.md5 : 一种被...

Go语言使用swagger生成接口文档的方法

swagger介绍Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用RESTful Web服务。Swagger...

Go语言实现IP段范围校验示例

背景
近期做了一个需求,是检测某个 IP 是否在若干 IP 段内,做固定地点 IP 筛查,满足特定业务需求。解决方案
PLAN A 点分十进制范围区分
简单来讲,就是将 IPv4 原有的四段,分别对...

go语言发送smtp邮件的实现示例

最近看了下go发送smtp邮件,于是总结一下简单示例 先上一个最简单的代码 (网上搂的代码改了改)package mainimport ( "fmt" "net/smtp")const ( // 邮件服务器地址 SMTP_M...

golang常用库之gorilla/mux-http路由库使用详解

golang常用库:gorilla/mux-http路由库使用
golang常用库:配置文件解析库-viper使用
golang常用库:操作数据库的orm框架-gorm基本使用一:golang自带路由介绍golang自带路由库 htt...

Go 语言json.Unmarshal 遇到的小问题(推荐)

1.问题现象描述使用 json.Unmarshal(),反序列化时,出现了科学计数法,参考代码如下:jsonStr := `{"number":1234567}`result := make(map[string]interface{})err := json.Unmars...

GO语言实现标题闪烁效果

在实现客服系统的过程中,需要有新消息的时候标题栏闪烁提示因为聊天框是被iframe框进去的页面,所以在聊天框中收到websocket消息以后要把消息发送给父集页面,在父页面中闪烁...

返回顶部
顶部