卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章57271本站已运行4010
分类:

TAG:go

go

白话Go内存模型Happen-Before

白话Go内存模型Happen-Before

当多个goroutine并发同时存取同一个数据时必须把并发的存取操作序列化。在Go中保证读写的序列化可以通过channel通信或者其他同步原语(例如sync包中的互斥锁、读写锁和sy.........

admin2023-07-2410 浏览0条评论0
Go1.18 泛型初探

Go1.18 泛型初探

今天我们要实现的函数功能是:对 map 里所有的 value 求和。非泛型函数如果没有泛型该如何实现呢?因为 value 可能会有不同的类型,比如:int64、float64 等,没有泛型的话,针对不.........

admin2023-07-246 浏览0条评论0
还在自己写 Go 系统监控函数吗

还在自己写 Go 系统监控函数吗

如果有个 Go 开发需求:获取主机的硬盘、CPU、内存、进程等使用情况,你会怎么做?比较朴素的想法是通过 os/exec 去执行某些例如 ps、cd、top 命令,之后解析它们的执行结果。.........

admin2023-07-2419 浏览0条评论0
基于 Go 实现 Deno upgrade

基于 Go 实现 Deno upgrade

upgrade 命令后使用 Go 语言实现了自己的 upgrade 命令。获取最新版本我们先来看下 Deno 的源码:use deno_runtime::deno_fetch::reqwest::Client;
const RELEASE_URL: ...

admin2023-07-2410 浏览0条评论0
如何开源自己的 Go 库

如何开源自己的 Go 库

我们在开发 Go 项目时,经常会使用到一些外部依赖包。它们一般都是通过形如go get example.com/xxx的命令形式获取到本地使用。本着开源精神,如果我们想将自己开发的包共享.........

admin2023-07-246 浏览0条评论0
Go 自定义 Json 序列化规则

Go 自定义 Json 序列化规则

开发过程中,我们经常会使用 JSON 作为数据传输格式。而这离不开对 JSON 数据的编解码工作,在 Go 中,encoding/json 包提供了这些能力。我们可以使用 encoding/json 包的 En.........

admin2023-07-2410 浏览0条评论0
写点规范的 Go 代码

写点规范的 Go 代码

启示代码我们直接看一段代码type MyselfError struct{}func (m *MyselfError) Error() string {return 实现 error 接口的 Error 方法
}func someWork() *Mysel...

admin2023-07-2410 浏览0条评论0
Go的性能不如Java?

Go的性能不如Java?

今天在知乎上看到了一个关于 Go 和 Java 性能对比的问题,这种问题通常只有一个结局,那就是无休止的争论,十年之后,如果这两个语言还健在的话,这可能依然是热门问题:抛开应用场.........

admin2023-07-249 浏览0条评论0
白话Go内存模型&Happen-Before

白话Go内存模型&Happen-Before

Go内存模型明确指出,一个goroutine如何才能观察到其他goroutine对同一变量的写操作。当多个goroutine并发同时存取同一个数据时必须把并发的存取操作序列化。在Go中保证.........

admin2023-07-246 浏览0条评论0
一个活跃在众多 Go 项目中的编程模式

一个活跃在众多 Go 项目中的编程模式

今天我们介绍一个在 Go 语言中非常流行的编程模式:函数式选项模式(Functional Options)。该模式解决的问题是,如何更动态灵活地为对象配置参数。可能读者不太明白该痛点,不急.........

admin2023-07-2410 浏览0条评论0
Go中的SSRF攻防战

Go中的SSRF攻防战

什么是SSRFSSRF英文全拼为Server Side Request Forgery,翻译为服务端请求伪造。攻击者在未能取得服务器权限时,利用服务器漏洞以服务器的身份发送一条构造好的请求给服务.........

admin2023-07-2410 浏览0条评论0
Go中如何使用context实现请求参数转换

Go中如何使用context实现请求参数转换

Go中如何使用context实现请求参数转换引言:Go是一种强大的编程语言,非常适合构建高效的Web应用程序。在Web开发中,处理请求参数是一个常见的任务。在许多情况下,我们需要将.........

admin2023-07-2326 浏览0条评论0
如何在Go中使用context实现请求唯一性校验

如何在Go中使用context实现请求唯一性校验

如何在Go中使用context实现请求唯一性校验概述:在开发Web应用程序时,我们经常需要处理并发请求,特别是涉及到关键操作和资源的修改。在这种情况下,我们需要确保每个请求只.........

admin2023-07-2310 浏览0条评论0
Go中如何使用context实现请求缓存

Go中如何使用context实现请求缓存

Go中如何使用context实现请求缓存引言:在构建Web应用程序时,我们经常需要对请求进行缓存以提高性能。在Go语言中,我们可以使用context包来实现请求缓存的功能。本文将介绍.........

admin2023-07-227 浏览0条评论0