包含标签 Go 的文章

如何编写安全的 Go 代码

原文:Jakub Jarosz - 2024.11.02 在编写 Go 代码时,如何时刻考虑安全性?要在一篇简短的文章中回答这个问题似乎不太可能。因此,我们将把范围缩小到一些具体做法上。 这些实践如果持续应用,将有助于我们编写健壮、安全且高效的代码。 我们如何获取 Go 安全公告的最新信息? 我们如何保持 Go 代码的补丁和更新? 我们如何针对安全性和稳健性测……

阅读全文

一些 Go Web 开发笔记

原文:Julia Evans - 2024.09.27 在过去的几周里,我花了很多时间在用 Go 开发一个网站,虽然不知道它最终会不会发布,但在这个过程中我学到了一些东西,想记录下来。以下是我的一些收获: Go 1.22 现在有了更好的路由支持 我一直没有动力去学习任何 Go 的路由库(比如 gorilla/mux、chi 等),所以我一直是手动处理路由的,像这样……

阅读全文

为什么人们对即将推出的 Go 1.23 迭代器感到愤怒

原文:gingerBill - 2024.06.17 TL;DR 它让 Go 变得太“函数式”,而不再是不折不扣的命令式语言。 最近,我在 Twitter 上看到一篇帖子,展示了 Go 1.23(2024 年 8 月)即将推出的 Go 迭代器设计。据我所知,很多人似乎都不喜欢这种设计。作为一名语言设计者,我想谈谈自己的看法。 有关该提案的 合并 PR 可在此处找到:https://g……

阅读全文

JS、Go、Rust 错误处理的不同 - JS 可以不用 Try/Catch 吗?

原文:Mateusz Piorowski - 2023.07.24 先来了解一下我的背景吧。我是一名软件开发人员,有大约十年的工作经验,最初使用 PHP,后来逐渐转向 JavaScript。 大约五年前,我开始使用 TypeScript,从那时起,我就再也没有使用过 JavaScript。从开始使用 TypeScript 的那一刻起,我就认为它是有史以来最好的编程语言。每……

阅读全文

Go 1.22 - 更加强大的 Go 执行跟踪

原文:Michael Knyszek - 2024.03.14 runtime/trace 包含了一款强大的工具,用于理解和排查 Go 程序。这个功能可以生成一段时间内每个 goroutine 的执行追踪。然后,你可以使用 go tool trace 命令(或者优秀的开源工具 gotraceui)来可视化和探索这些追踪数据。 追踪的魔力在于,它可以轻易地揭示出程序中那些难以通过其他方式看到的信息。例如,一个并发瓶颈……

阅读全文

Go Run - Go 语言中的简洁指令

原文:breadchris - 2024.02.21 也许听起来有些傻,但go run是我最喜欢的 Go 语言特性。想要运行你的代码?只需go run main.go。它是如此简单,我可以告诉母亲这个命令,她会立即理解。就像 Go 语言的大部分功能一样,这个命令的真正威力在于它让理解如何构建和运行任何人的代码变得轻而易举。 我可以运行node ma……

阅读全文

13 年后,我如何用 Go 编写 HTTP 服务(译)

原文:Mat Ryer - 2024.02.09 大约六年前,我写了一篇博客文章,概述了我是如何用 Go 编写 HTTP 服务的,现在我再次告诉你,我是如何写 HTTP 服务的。 那篇原始的文章引发了一些热烈的讨论,这些讨论影响了我今天的做事方式。在主持 Go Time podcast、在X/Twitter上讨论 Go 以及通过多年的代码维护经验后,我认为是时候进行一次更新了。……

阅读全文

jsonpatch lib | 更易用的 Kubenetes Patch 库

jsonpatch 详见: https://github.com/chinaran/jsonpatch K8s Patch 在开发 controller/operator 时,经常会对 CR 资源进行更新操作, 可使用 update/apply 进行更新,但有可能会导致冲突 (Conflict)。 如果只是小范围更新,推荐使用 patch 操作。 kubectl patch 可参考官方示例: https://kubernetes.io/docs/reference/kubectl/cheatsheet/#patching-resources 所以基于 https://github.com/mattbaird/jsonpatch,封装了一个更易用的 jsonpatch 库,目前够用。 引用 1 go get……

阅读全文

quick-debug | 容器程序调试利器,如本地运行般丝滑

quick-debug 项目详见:详见: https://github.com/chinaran/quick-debug 要解决什么问题 随着 k8s 的越来越流行,大多数项目都部署在 k8s 中,开发环境也是。 但调试稍微麻烦,至少需要替换 docker 镜像(此时还需要提 git 提交,CICD 构建镜像,自动或手动部署,时间较长)。 可见即所得的调试(类似前端本地调试或本地有开发环境)对开发者更友好,也会节约很多时间。 应用场景 本地无法搭建……

阅读全文

go-httpbin, http 请求测试工具推荐

httpbin 是什么 A simple HTTP Request & Response Service (written in Python + Flask). 一个简单的 HTTP 请求和回复测试服务。 详见: https://httpbin.org/ httpbin 用途 http 开发调试 httpbin 提供了 GET/PUT/POST/PATCH/DELETET 常见方法,可以把请求头、参数等返回,类似 Echo 服务。方便调试 http 请求。 http 库测试 使用开源或者自己项目封装的 http 请求库,可以把 httpbin 作为服务端,测试各种场景。 除了在线的 https://httpbin.org/,也可以本……

阅读全文

最近文章

分类

标签

其它