-
今天给大家推荐一款使用Go语言编写的流量回放工具 -- goreplay;工作中你一定遇到过需要在服务器上抓包的场景,有了这个工具就可以助你一臂之力,goreplay的功能十分强大,支持流量的放
-
Timer
Timer是一种单一事件的定时器,即经过指定的时间后触发一个事件,因为Timer只执行一次就结束,所以称为单一事件,这个事件通过其本身提供的channel进行通知触发。
timer结构体
通过src/time
-
一、为ubuntu20.04更新源
给root用户设置密码:命令:sudo passwd root备份原来的源,命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak安装vim,命令:sudo apt install vim修改/etc/apt/sources.list文件,命令:s
-
⛳️ 实战场景
本篇博客为大家带来 Go 语言中的 fmt 包,该包实现了标准输入和输出两大部分内容。
首先对外输出,包含 Print,Fprint,Sprint,Errorof 等内容,其中 Print 在之前的博客中已经有所涉
-
编译时数组类型解析
ArrayType
数组是内存中一片连续的区域,在声明时需要指定长度,数组的声明有如下三种方式,[...]的方式在编译时会自动推断长度。
var arr1 [3]int
var arr2 = [3]int{1,2,3}
arr3 := [..
-
这个解决方案以 WebSockets 的形式出现,它可以在用户的浏览器和服务器之间打开一个交互式会话。 WebSockets 允许浏览器向服务器发送消息并接收事件驱动的响应,而无需轮询服务器以获取回复
-
使用zap接收gin框架默认的日志并配置日志归档
我们在基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目中的日志,go语言常用的日志库有zap、logrus等.
但是我们该如何在日志中记
-
1. 更新日志
1.1. v1.0
1.1.1. 破坏性变更
gorm.Open返回类型为*gorm.DB而不是gorm.DB更新只会更新更改的字段
大多数应用程序不会受到影响,只有当您更改回调中的更新值(如BeforeSave,BeforeUpdate)时,应
-
Go语言简介
Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持开发,后来还加入了 lan Lance Taylor,Russ Cox 等人并最终在 2009年11月 开
-
先贴代码
package main
import (
"fmt"
)
// Send the sequence 2, 3, 4, ... to channel 'ch'.
func generate(ch chan int) {
for i := 2; ; i++ {
ch <- i // Send 'i' to channel 'ch'.
}
}
// Copy the values from channel 'in' to channel 'out',
-
用Go语言实现登录验证,有3次机会,如果用户名为 zhangsan ,密码为 123456 ,则提示登录成功,否则提示还有几次机会,次数用完,提示登录失败。代码如下:
package main
import "fmt"
func main() {
va
-
一、获取当前目录下的文件或目录信息(不包含多级子目录)
func main() {
pwd,_ := os.Getwd()
//获取文件或目录相关信息
fileInfoList,err := ioutil.ReadDir(pwd)
if err != nil {
log.Fatal(err)
}
fmt.Println(len(fileInfoL
-
golang 语言协程
协程中使用全局变量、局部变量、指针、map、切片等作为参数时需要注意,此变量的值变化问题。 与for 循环,搭配使用更需谨慎。
1、内置函数时直接使用局部变量,未进行参数
-
vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示
gocode
go-outline
go-symbols
guru
gorename
gocode-gomod
goreturns
golint
Installing github.com/ramya-rao-a/go-outline
-
背景
最近在搭一个新项目的架子,在生产环境中,为了能实时的监控程序的运行状态,少不了逻辑执行时间长度的统计。时间统计这个功能实现的期望有下面几点:
实现细节要剥离:时间统