随笔分类 - GO
go学习
摘要:# 1. 介绍 Asynq 是一个 Go 库,用于对任务进行排队并与工作人员异步处理它们。 它的工作原理: 客户端将任务放入队列 服务器从队列中拉出任务并为每个任务启动一个工作 goroutine 多个工作人员同时处理任务 仓库链接:https://github.com/hibiken/asynq)
阅读全文
摘要:package mainimport ( "awesomeProject/logger" "errors" "fmt" "math/big" "net" "strings" "k8s.io/apimachinery/pkg/util/sets" //"github.com/labring/sealo
阅读全文
摘要:商务合作加微信:LetsFeng goland 全家桶激活码,支持所有版本,支持所有系统 链接:http://web.52shizhan.cn/activity/s2abxc 提取码:GJF9B1DK 现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go. golang的sdk做了太多的东西
阅读全文
摘要:大家好,这里是每周都陪你进步的网管~ 在搭建项目中一般都会有确定项目根目录的绝对路径的需求,一旦有了根目录的绝对路径,就能以这个根目录为基准,设置静态文件、配置文件所在的目录,这样做的好处是无论把项目部署到哪个目录下,执行程序时都不会出现No such file or directory 这样的错误
阅读全文
摘要:在 Go v1.18 中,Go 语言新增三个功能,分别是“泛型”、“模糊测试” 和 “工作区”。 本文我们介绍 Go 社区呼声最高的 “泛型” 的使用方式。 02 引言 读者朋友们应该了解 Go 语言是一门强类型语言,如果你是从弱类型语言转过来的话,刚开始上手时可能会比较别扭。 比如,我列举一个简单
阅读全文
摘要:在Go 1.20版本之前,我们以Go 1.19版本[7]为例写下下面代码: package mainimport "fmt"func main() { var sl = []int{1, 2, 3, 4, 5, 6, 7} var arr = [7]int(sl) // 编译器报错:cannot c
阅读全文
摘要:大家好,我是煎鱼。 Go 语言中有一个东西是比较有特色的,那就是 time 标准库,在各类与时间有关的场景都会常常用到,例如:定时/延迟任务、数据更新、时间比较。 官方 Demo 是一个计算时间差的样例: import "time"func main() { start := time.Now()
阅读全文
摘要:现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go. 概述 在程序运行期对程序动态的进行访问和修改 reflect godoc: https://golang.org/pkg/reflect/ reflect包有两个数据类型:Type:数据类型 【reflect.TypeOf():是获取T
阅读全文
摘要:https://github.com/deckarep/golang-set https://github.com/darjun/go-daily-lib 每日一库 https://www.qetool.com/sql_json_go/sql.html github.com/Jeffail/gabs
阅读全文
摘要:小土之前分享过一篇如何监控 Go Runtime的文章,主要是通过Grafana,Graphite,Statsd等组件来采用UDP协议采集metrics上报到Grafana来进行一系列的展示。相对比较繁琐。今天小土带来一个Go库statsviz-https://github.com/arl/stat
阅读全文
摘要:成为 Go 高手的 8 个 GitHub 开源项目 polarisxu 2022-11-15 18:12 发表于北京 大家好,我是 polarisxu。 想成为 Go 高手吗?那推荐看看这些开源项目。 Go 从 2009 年开始正式对外公布,随着时间的推移,Go 在当前的编程语言中占有良好的地位,在
阅读全文
摘要:Go 不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮、引擎和其他各种部件组合在一起。 通过嵌套结构体进行组合 在 Go 中,通过在结构体内嵌套结构体,可以实现组合。 组合的典型例子就是博客帖子。每一个博客的帖子都有标题、内
阅读全文
摘要:摘要 在项目开发过程中,当操作一些用户的隐私信息,诸如密码,帐户密钥等数据时,往往需要加密后可以在网上传输.这时,需要一些高效地,简单易用的加密算法加密数据,然后把加密后的数据存入数据库或进行其他操作;当需要读取数据时,把加密后的数据取出来,再通过算法解密. 1. 关于加密解密 当前我们项目中常用的
阅读全文
摘要:1 cron 如果是V3版本,创建对象时如果定时任务粒度要细化到秒级别时,必须携带cron.WithSeconds()参数,V3版本默认不再是支持秒级别定时任务,默认时从分钟域开始执行! func NewCrond(stime string, send func()) { crontab := cr
阅读全文
摘要:很多Golang初学者都不知道怎么来处理时区问题.这篇文章将解释清楚一下两个问题: 怎么把带时区的时间保存到数据库? 在Go语言中怎么解析带时区的时间? 1. 数据库时区(Time Zone)原则 时间保存到数据库中要总是使用一个统一的时区,理想的状态是保存UTC时区.更绝需求来转换成需要的时区.
阅读全文
摘要:Go进阶35:Go语言自定义自己的SSH-Server Go&Rust🦀 Go进阶 Go进阶35:Go语言自定义自己的SSH-Server 4.5EricZhouGo进阶2019-10-22 1. 什么是SSH? SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SS
阅读全文
摘要:package awesomeProjecttype Jiegou struct { Name string}func main() { var m map[string]string a:=m{"name":"test"} // map no OK //m["test"]="test" // OK
阅读全文
摘要:wsl升级到wsl2 2022.05.10 20:44:42字数 392阅读 2,087 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 安装ubuntu20.04子系统 通过微软商店、powershell命令行或者下载子系统的安
阅读全文
摘要:Go进阶36:Goland远程开发调试 Go&Rust🦀 Go进阶 Go进阶36:Goland远程开发调试 4.5EricZhouGo进阶2019-11-27 我们团队大部分的人都是使用mac开发, 而我比较持家舍不得花大价钱来更新换代我5年前买的macbook, 所以我长期使用公司配备的Wind
阅读全文
摘要:# 1. 环境准备 首先是 rpmbuild 的相关依赖,无论是什么语言写的程序,只要是打包成 rpm 包,就都需要这些 yum install -y gcc make rpm-build redhat-rpm-config rpmbuild 的使用,需要你写不少的配置,非常繁琐,有研究过的人自然知
阅读全文

浙公网安备 33010602011771号