随笔分类 -  GO

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 32 下一页
go学习
摘要:通过一个例子让你彻底掌握 Go 工作区模式 站长polaris Go语言中文网 2022-10-26 08:52 发表于北京 阅读本文大概需要 5 分钟。 大家好,我是 polarisxu。 早在 Go1.18 快要发布时,我就试用了工作区(workspace)模式,并写了一篇介绍文章:Go1.18 阅读全文
posted @ 2022-10-26 13:10 技术颜良 阅读(216) 评论(0) 推荐(0)
摘要:lancet 是一个全面、高效、可复用的go语言工具函数库。 本次发布v2.0.0版本,全面升级go1.18,应用泛型重写大部分函数。同时新增70+函数。 特性全面、高效、可复用250+常用go工具函数,支持string、slice、datetime、net、crypt…只依赖go标准库所有导出函数 阅读全文
posted @ 2022-10-24 09:23 技术颜良 阅读(343) 评论(0) 推荐(0)
摘要:大家好,我是 frank。欢迎大家点击标题下方蓝色文字「Golang 语言开发栈」关注公众号。设为星标,第一时间接收推送文章。文末扫码,加群一起学 Golang 语言。 01 介绍 在 Go 语言中,我们可以使用 errgroup 库处理 goroutine 中的错误。 errgroup 库最近更新 阅读全文
posted @ 2022-10-24 08:02 技术颜良 阅读(1088) 评论(0) 推荐(0)
摘要::30·字数:675·阅读:10012一个使用github.com/gorilla/mux实现REST API Service的例子,主要内容包括:GET/POST方法,如何接收path参数,query参数,以及POST body参数如何设置返回状态码,如何返回JSON数据body验证Handler 阅读全文
posted @ 2022-10-23 10:23 技术颜良 阅读(272) 评论(0) 推荐(0)
摘要:package mainimport ( "fmt")type N struct { Name string `json:"name"` Age int `json:"age"` B *BBB `json:"b"`}type BBB struct { yy string bb byte}func ( 阅读全文
posted @ 2022-10-18 21:59 技术颜良 阅读(69) 评论(0) 推荐(0)
摘要:Go语言开发中 经常遇到的字符串处理 的一些简单小技巧 Go语言圈 2022-10-18 08:30 发表于广东 学习与交流:Go语言技术微信群 商务合作加微信:LetsFeng goland 全家桶激活码,支持所有版本,支持所有系统 链接:http://web.52shizhan.cn/activ 阅读全文
posted @ 2022-10-18 14:15 技术颜良 阅读(304) 评论(0) 推荐(0)
摘要:什么是 go-cache go-cache 是一个轻量级的基于内存的 K-V 储存组件,内部实现了一个线程安全的 map[string]interface{},适用于单机应用。具备如下功能: 线程安全,多 goroutine 并发安全访问; 每个 item 可以设置过期时间(或无过期时间); 自动定 阅读全文
posted @ 2022-10-18 13:36 技术颜良 阅读(9016) 评论(0) 推荐(0)
摘要:Set是一种基本的数据结构,它具备确定性、互异性、无序性三个特点。因此,在开发过程中我们通常用它来判断一些数据的集合与另一个数据集合或者元素的包含关系。在大部分开发语言中set都是一种基本的数据结构,但是golang不提供set类型。通常情况下,我们都会用map[interface{}]struct 阅读全文
posted @ 2022-10-11 17:03 技术颜良 阅读(1381) 评论(0) 推荐(1)
摘要:https://github.com/moby/moby/blob/master/api/server/server.go 阅读全文
posted @ 2022-10-11 15:16 技术颜良 阅读(51) 评论(0) 推荐(0)
摘要:本文使用的go的源码1.17.3 前言 写这一篇文章的原因是最近在工作中有位小伙伴在写代码的时候直接用 Go 关键字起了一个 Goroutine,然后发生了空指针的问题,由于没有 recover 导致了整个程序宕掉的问题。代码类似这样: func main() { defer func() { if 阅读全文
posted @ 2022-10-09 13:14 技术颜良 阅读(210) 评论(0) 推荐(0)
摘要:今天给大家推荐的是一个可以将变量以一种非常友好的方式输出其完整的数据结构信息的工具:go-spew。 该包经过了全面的测试,测试覆盖率为100%。支持各种自定义配置,非常方便,可以有效提升我们日常开发的效率。下面是该包的基础档案: go-spew小档案 star 5.3k used by 311k+ 阅读全文
posted @ 2022-10-08 21:31 技术颜良 阅读(92) 评论(0) 推荐(0)
摘要:前言 在大家学习 Go 的时候,肯定都学过 “Go 的指针是不支持指针运算和转换” 这个知识点.为什么呢? 首先,Go 是一门静态语言,所有的变量都必须为标量类型.不同的类型不能够进行赋值,计算等跨类型的操作.那么指针也对应着相对的类型,也在 Compile 的静态类型检查的范围内.同时静态语言,也 阅读全文
posted @ 2022-10-07 16:49 技术颜良 阅读(294) 评论(0) 推荐(0)
摘要:平时我们打开网页,比如购物网站某宝。都是点一下列表商品,跳转一下网页就到了商品详情。 从HTTP协议的角度来看,就是点一下网页上的某个按钮,前端发一次HTTP请求,网站返回一次HTTP响应。 这种由客户端主动请求,服务器响应的方式也满足大部分网页的功能场景。 但有没有发现,这种情况下,服务器从来就不 阅读全文
posted @ 2022-10-06 21:12 技术颜良 阅读(62) 评论(0) 推荐(0)
摘要:导语 | 本文主要介绍一下线程、协程的原理,以及写成的基本使用,希望能对此方面感兴趣的开发者提供一些经验和启发。 引言 Golang的语法和运行时直接内置了对并发的支持。Golang里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为goroutine时,Golang会将其视为一个独 阅读全文
posted @ 2022-10-05 18:11 技术颜良 阅读(405) 评论(0) 推荐(0)
摘要:Notes003:简洁Go ssh git仓库自动部署CICD 4.5EricZhouLinux2021-01-23 1. 准备 我的时候我们不需要一个复杂很重的CI/CD, Github Action 国内网络不好,部署服务器还要安装agent Gitlab Runner 公司网络是私有的,内网网 阅读全文
posted @ 2022-09-30 08:03 技术颜良 阅读(106) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-09-28 18:52 技术颜良 阅读(17) 评论(0) 推荐(0)
摘要:大家好,我是煎鱼。 前文给大家分享了《10+ 条 Go 官方谚语,你知道几条?》,今天进一步讲讲第 5 条谚语 Make the zero value useful(让零值变得有用),看看里面讲的是什么意思。 背景 Go 语言中有一个有些特殊的概念,叫做零值。许多转语言的同学经常会弄混淆,一开始会不 阅读全文
posted @ 2022-09-27 08:20 技术颜良 阅读(161) 评论(0) 推荐(0)
摘要:在使用Go编码过程中,大家一定遇到过类型转换的场景。今天就给大家介绍一个简单、易用且安全的类型转换工具:cast。以下是cast的基本档案: cast包档案 star 2.5k used by 74.1k contributors 26 工具分类 效率 功能简介 在不同类型之间进行简单、安全的类型转 阅读全文
posted @ 2022-09-26 07:30 技术颜良 阅读(246) 评论(0) 推荐(0)
摘要:为什么需要分布式锁 1 因为用户下单,需要锁住 uid,防止用户重复下单。 2 用在库存扣减上,锁住库存,可以防止库存超卖。 3 用在余额扣减场景,锁住账户,防止并发操作。 分布式系统中共享同一个资源时,就需要分布式锁来确保变更资源的一致性。这就是为什么要用到分布式锁的原因咯。 分布式锁需要具备特性 阅读全文
posted @ 2022-09-22 08:37 技术颜良 阅读(229) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_45066628/article/details/123709463 阅读全文
posted @ 2022-09-15 07:56 技术颜良 阅读(38) 评论(0) 推荐(0)

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 32 下一页